{"_id":"lambda-log","_rev":"28-3300723999af544d6aa0a2633fe6a0e7","name":"lambda-log","description":"Lightweight logging library for any Node 10+ applications","dist-tags":{"latest":"3.1.0","next":"3.2.0","beta":"4.0.0-beta.5"},"versions":{"1.0.0":{"name":"lambda-log","version":"1.0.0","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"test":"mocha test.js"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","log","logger","wrap","wrapper","node6.10","error","warn","info"],"author":{"name":"Kyle Ross"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://github.com/KyleRoss/node-lambda-log#readme","engines":{"node":">= 6.10.0"},"devDependencies":{"mocha":"^3.2.0"},"gitHead":"09a6243a1cad5e92a486ea7989aec11544daf080","_id":"lambda-log@1.0.0","_shasum":"713acca2fd7d524131fea0e8a2adc3c408362751","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"kyleross","email":"kylerross1324@gmail.com"},"dist":{"shasum":"713acca2fd7d524131fea0e8a2adc3c408362751","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-1.0.0.tgz","integrity":"sha512-Y3xXNeGdF3NW4zK1j+4h/LVhVmTjHcG12H/Hab1XG8HEipaPli+SrAcvQj1ZKIeVU+3SaNklWomzhRNptt1jsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHegmLmQK9qCvACO5rdM7ZzkqSYIyy4TGLXPSyvu8NNjAiEApg9gZYini+bCo5Q3b4PlhbPf5DGbKgYtpRu9GZcoQF4="}]},"maintainers":[{"name":"kyleross","email":"kylerross1324@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lambda-log-1.0.0.tgz_1491933894519_0.0016751140356063843"},"directories":{}},"1.1.0":{"name":"lambda-log","version":"1.1.0","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"test":"mocha test.js"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","log","logger","wrap","wrapper","node6.10","error","warn","info"],"author":{"name":"Kyle Ross"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://github.com/KyleRoss/node-lambda-log#readme","engines":{"node":">= 6.10.0"},"devDependencies":{"mocha":"^3.2.0"},"gitHead":"45fdaed1a63c54dfa61f1bccaa17c46c31e4b17a","_id":"lambda-log@1.1.0","_shasum":"611c933f37a5fb84a0470023b9c3f8a40fe4a6b2","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"kyleross","email":"kylerross1324@gmail.com"},"dist":{"shasum":"611c933f37a5fb84a0470023b9c3f8a40fe4a6b2","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-1.1.0.tgz","integrity":"sha512-ZRJHQzU29ry01G86XMvvloqLBxswG4IrCxi+cz4DJZRmpMQ89ammUAWFOmQBLWRTFBSevjJ2/Od3FBqQvnvCxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm8Gs19M+V4kxDECGw/h/Yc2tSspGEW6+qnCFvRq1FFAIgGClQDbQcuX0uM+/Wd4lasm8d+g7i+uhASpMoat9DTBE="}]},"maintainers":[{"name":"kyleross","email":"kylerross1324@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lambda-log-1.1.0.tgz_1493742660725_0.8210901105776429"},"directories":{}},"1.2.0":{"name":"lambda-log","version":"1.2.0","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"test":"mocha test.js"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","log","logger","wrap","wrapper","node6.10","error","warn","info"],"author":{"name":"Kyle Ross"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://github.com/KyleRoss/node-lambda-log#readme","engines":{"node":">= 6.10.0"},"devDependencies":{"mocha":"^3.2.0"},"gitHead":"a1847cc679ab11c2c36145d8ae3ae2490a13deb1","_id":"lambda-log@1.2.0","_shasum":"a8d3bdaf779615898770c36cc07848fc72ec145f","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"kyleross","email":"kylerross1324@gmail.com"},"dist":{"shasum":"a8d3bdaf779615898770c36cc07848fc72ec145f","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-1.2.0.tgz","integrity":"sha512-beYNX4QoVIUsxgHcRCnTk0GlAgk+xN0PkUngr7QCx7yyiVYHlDwgM/40kvpgZQyeg/+YivLkKIULoXtu4rbYlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBH8jUPqZazZkooQocRNGmp1lIFX8SYpFxrMFPfFP1oGAiEAkucJwUBtyBDOQkO+fk2UAxBhXUZf7lce0JJZ/ZEGAGc="}]},"maintainers":[{"name":"kyleross","email":"kylerross1324@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lambda-log-1.2.0.tgz_1493913710251_0.832710598828271"},"directories":{}},"1.2.1":{"name":"lambda-log","version":"1.2.1","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"test":"mocha test.js"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","log","logger","wrap","wrapper","node6.10","error","warn","info"],"author":{"name":"Kyle Ross"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://github.com/KyleRoss/node-lambda-log#readme","engines":{"node":">= 6.10.0"},"devDependencies":{"mocha":"^3.2.0"},"gitHead":"f0222b2ad3e0e6467b258f48581aae529955a118","_id":"lambda-log@1.2.1","_shasum":"8f24aa278114fc8cf1c3826c672eed1913eecada","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"kyleross","email":"kylerross1324@gmail.com"},"dist":{"shasum":"8f24aa278114fc8cf1c3826c672eed1913eecada","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-1.2.1.tgz","integrity":"sha512-E+2B63jU3czytOBEoXV2Q4OhybWZWZtvl6EK4MA3KH+apiWf9mKzGjhE4GTWtKufoA+8F139lDRVI0nl1+XoTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNiJ3KSGgT7t7zE16APqO2nykD/Z5wTolpSCR4rCROvAiEAzz3JPk3GKhfFqFMuYpnXxy/vzCIyC1oiwCNoey0WdAw="}]},"maintainers":[{"name":"kyleross","email":"kylerross1324@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/lambda-log-1.2.1.tgz_1494559134722_0.6119836557190865"},"directories":{}},"1.3.0":{"name":"lambda-log","version":"1.3.0","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"test":"mocha test.js"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","log","logger","wrap","wrapper","node6.10","error","warn","info"],"author":{"name":"Kyle Ross"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://github.com/KyleRoss/node-lambda-log#readme","engines":{"node":">= 6.10.0"},"devDependencies":{"mocha":"^3.2.0"},"gitHead":"c3bba5cf8540a2dde563a0ef378d34ec70f05225","_id":"lambda-log@1.3.0","_shasum":"6f6627ce43a32e14f558df36ea1b5c194306b95d","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"dist":{"shasum":"6f6627ce43a32e14f558df36ea1b5c194306b95d","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-1.3.0.tgz","integrity":"sha512-pC77qggYen+nGSR7n4gmA7XW6rxcOflne4k9tR9Kbg0FnmLBRLimhvzFxOf2zSfnID4Wa2GDXuVqRiPIiR7ODw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEAFxmEir1WMUL+WmPiaLYC5qkWje6BkSUALL2WNZboAiAb8AgoHHTXyUMD+x+QFiSYh1FKX1c8vOPKwNkkoYBu/A=="}]},"maintainers":[{"name":"kyleross","email":"kylerross1324@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log-1.3.0.tgz_1514915109559_0.7967891006264836"},"directories":{}},"1.4.0":{"name":"lambda-log","version":"1.4.0","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"test":"mocha test.js"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","log","logger","console","wrap","wrapper","node6.10","error","warn","info"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://github.com/KyleRoss/node-lambda-log#readme","engines":{"node":">= 6.10.0"},"devDependencies":{"mocha":"^3.2.0"},"gitHead":"03d8b9f22ed72113b14e5af4f95c860678848177","_id":"lambda-log@1.4.0","_npmVersion":"6.0.1","_nodeVersion":"8.11.2","_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"dist":{"integrity":"sha512-an9VRKdID7m4w2sqyUrZpKzxTwepB/b305CWNP2aeOHO7TgUs1RJ9PU0aogOg7QtDAP3pueBfEnzjEBYAii3vg==","shasum":"1c01bdfc51236f5895189a56cedae1b91f51d6bd","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-1.4.0.tgz","fileCount":8,"unpackedSize":32816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbECbxCRA9TVsSAnZWagAA1N8P/AnGuPztkY9y76Je4oMy\n0mxj6oAeco3MwLDhf11S8zopI3bWUOtiHuGfoeQ6wkrA64irY0deTD3qGxjj\n0cOFOR1b/zgjQw7d2hhxodB1kPJQ1MaANGRefothe67hyJj3FJAnw6HtjC5w\n94Wx+0UkSBsKkU5aWUn43fMW6OmWE3rwSL1GRRu7pnROHEu9TbeyjEwySkH4\nwrDQq3wfY2ys98Yr9TPwqrabTsY/VJXknspwH+/SfEv8ufj03odSnev7wbMe\n5FvXEEjZ24whC4EswgQM9E6oFBWIx5PRoj2QSbFIZ/dIv41E7Mx0jULwsBti\nDwzbOiqiFs8wVKesl9bwy0kM1Vd19ekrFnHKdlyF+t89Z78RNIUwJyoyG2xj\ny9iwVWCffbO+YD+i9fl8KBQraIFdU396iWDyDhx5JpMOJEijHSQdfOHY+oXC\n5YQ7X6cIDRwpWv4ISg9xdpWIqG+EM6hF61rwe4w32gsWFjG3LLrO4vZEuU5Y\n7nQyGGyf2repmHsvQR69pYJU5dnx4m/BPEJAQp/eN5KQE2OwDsK6kuYCY+Rf\nndUSDu+2nV27naB0ErmMQY5vFpwQ0HVa0lfSi0iYUDChmq2bKIUx1Sf5onoT\nT04sow6VTEv3cXx3Tzo/bWGA4XNkiC+dXiIZ2lM5RGWO6wyo24IMk90SNHJX\n4dJc\r\n=9G3v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9MKngSCzDkRFxr26sEJ+sITaJP9CWY7j23uVzkqmAbAiBwbd606hEh6Sic8oRcLhFv7oaxaxyv22xWvCu/D0cU+w=="}]},"maintainers":[{"name":"kyleross","email":"kylerross1324@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_1.4.0_1527785200288_0.38481064783628827"},"_hasShrinkwrap":false},"1.5.0":{"name":"lambda-log","version":"1.5.0","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"test":"mocha test.js"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","log","logger","console","wrap","wrapper","node6.10","error","warn","info"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://github.com/KyleRoss/node-lambda-log#readme","engines":{"node":">= 6.10.0"},"devDependencies":{"mocha":"^3.2.0"},"dependencies":{"json-stringify-safe":"^5.0.1"},"gitHead":"51618dac57182ced0d4ed9fe834b1253b9b20811","_id":"lambda-log@1.5.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"dist":{"integrity":"sha512-OxfoV0Nxk07QeUjtKTCqqsXkravO9VXkCR1TSPYkx3jy3t7J49ZhfMYNFmHL8you4kAlyLu6QyxT9tJ3+qcpeA==","shasum":"ab63297741d3d0b4754126d044bbb2e796d6ab9b","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-1.5.0.tgz","fileCount":8,"unpackedSize":33456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbS3o5CRA9TVsSAnZWagAAZuUP/juSiuox8SWRdMEr5MbT\nzlipiZomE9rGoHy24a9PL1+7iMP6Blzf9ilhJzU5rhXkE9PWp0A3rvJJRQka\nrP+SKoB+c2AFdKj8Mnt9pQvlIMMzJIvtESlr92PCg0lTnQvlIr6ckiy+0/Zl\nBEq3Hgu6lYElDjtkRcKCIWiWjUWPMqHZBB+AueHkV8pOYvN37Iad8MgjLrKo\nQRz9y4G3yp6FLYPkEBEHtT4E8HoB5nytLHXarxmiMCHXPThlLiP67FKKhzAj\nE/rF9XJkuRy3dEXBUZ2CP2R3tIr7Vv9Jc94AvSOOvzO20ZtY5r+P9KtmPA8J\natYHuGWHEK1u3DyHIZhM4qX+IthyDnDDTMtDSLh2UNvNTiVlSrJ1GmiocHFA\nWA9Gcykagj2Xn5RdnGiPTTegBHqE9yoPtF6oMG7JG5mRl/VAQ39vqaN7t+z7\nZrGI9vXOnJXt09FnGnFfFvEFz3FSpQkYepGeHRHNfJ+PDh0zXpoJHbUg5XFc\n3H3d8LAoJMiqwOcs7Ir/GW50lwQs3cfcGpvWjJpbkJt2I+S8Cz/gAscnAJIL\nHrxmWraXjBETPz2OUXMBRojmernJo+4L5YY//nzeFwsfApErL/xi/z5XEW0R\n6vV30V/wOb3RanPpM7O2+x8rQZDSChEFW7wwSYqd6lOZ7PKCaVuOg+DoiSSU\nSiDu\r\n=1wYA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWRWn7pI0Kw+S8lRsfIkP3aG/cOcKFkxahnQu3n54YgAiEA/86xHMOs4XNqyApUT3K9J/dfNnHRV8pFiSdby3Fg9vg="}]},"maintainers":[{"name":"kyleross","email":"kylerross1324@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_1.5.0_1531673145861_0.4712008811197401"},"_hasShrinkwrap":false},"2.0.0":{"name":"lambda-log","version":"2.0.0","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","log","logger","console","wrap","wrapper","node6.10","error","warn","info","message","assert","json","cloudwatch","logs"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://github.com/KyleRoss/node-lambda-log#readme","engines":{"node":">= 6.10.0"},"devDependencies":{"mocha":"^3.2.0"},"dependencies":{"json-stringify-safe":"^5.0.1"},"gitHead":"1633407418d8a8336f5cf841afa76dc5f7da38ac","_id":"lambda-log@2.0.0","_npmVersion":"6.2.0","_nodeVersion":"8.11.2","_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"dist":{"integrity":"sha512-Zbk6td4GbBC1vA2o3KOFfTv+rTD4am6w6PPGCDfEGqEtDkvUKwDwMRgLeoOCMsBLvPoOfmr9tf5wHNJtKOuVeQ==","shasum":"8a5a89d6ef0ededd95a1b08351783c410ff2806d","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-2.0.0.tgz","fileCount":12,"unpackedSize":53296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUgoDCRA9TVsSAnZWagAAQ0kP/29bBfysnPX4CH9iP/4U\nYF7JE12AZ03WVw3UVV8qmky/jN8gRClZ6mwtn0Zbru1kdmhMvEu2T5glU5a9\npJlmPylqV4dF19Vh4fGhaNQWNRxPkG5TEjuV9hg0vTfmcT92Ev3xCSVLlQ1O\nFtOg/qBoRLoR35MLULJkC7oXypNZOs2/KBbFuyZDHqM27U0ujetlbueTWgGc\nL0/8GGtZf7A2liFtHm4qHUl0QP3wNGU2/l6aU+X1DGCPDu2Ex+1ItpRwipow\nxWYTOhPBYB38ntroPMmftbvqSbRLXnRnmK8y/XvQPZlt3j6f1bm4ckvbdRSL\nXqyn+xRreQxsl/WnA+Y0ZWM0FL0zDROJkPv5f3+BoX7RVP5IFzv04yoMsazg\n3flLG6ON1gZYefsl91F0RoITErHUpS+fN7MDjLy8sGLcQCCELuqehmqzVI5M\nXAMgBvON6r5S9pKif0RKilfC6SsEsIAa0w7QUqdNWp3DP5FPSHZfHj+Pxfz1\nvCZIOmvOv44KgVUzmCuqrZ++6hoU0FZVpdnDO+fIBM1fDqvS0VJRKcUdWRo2\nHSRVAWXHs6LTpwNANvP+zO1irlS33MryWSy12Oh4gMSUMNOsjb3mikLJG1Ne\nzq0a22Do3udB4+dHQzn7eFhxeKVR7GPnZzZrcT8gYII/Znr/dYWs0CrQTvNh\nnOgD\r\n=ScJJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUze0RLpMPAtOR+fkO8k/n4vvfpsjnuKCVZWnsoaUXyAiEArfm3Ogg++dm6n2x+4W5vFUOagd4V/frfDD1qtfwVay0="}]},"maintainers":[{"name":"kyleross","email":"kylerross1324@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_2.0.0_1532103171340_0.669466096596407"},"_hasShrinkwrap":false},"2.0.1":{"name":"lambda-log","version":"2.0.1","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","log","logger","console","wrap","wrapper","node6.10","error","warn","info","message","assert","json","cloudwatch","logs"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://github.com/KyleRoss/node-lambda-log#readme","engines":{"node":">= 6.10.0"},"devDependencies":{"mocha":"^5.2.0"},"dependencies":{"json-stringify-safe":"^5.0.1"},"gitHead":"a49a5af8bb5de7f73ef15de67adba3471cdfdbaf","_id":"lambda-log@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"dist":{"integrity":"sha512-r5FzLft6cOJ2G0ogx8DKQBmx1LpSktqvUxnlCSbvjk1J+4nNpBMt2Kkrni4my0E+CpkyYbwBBLirS/xqK9toZg==","shasum":"7f77df26a6ade4d9ac77362cfa3eec00e21f80dc","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-2.0.1.tgz","fileCount":12,"unpackedSize":53552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCqrxCRA9TVsSAnZWagAAaxgQAJknUVLXIAixpVPXdcF5\nSzszzxZMciQN7m6cQ7l1e8KB8IT/G0Nm5LWKSiFHEFo/VHRp1y7IxZnmAlYA\n7l+hJcAijcAPw62nAZo5BiMlkvYc8co0xJmseaIo0KXepiGpjIOGIVaCzSfS\nhDfy+3RrPzdkHnbtYiKXa7qbZ6qb41hbsfC+oNsdYHVzyFwZyi/DxEFvUr4b\nBgyPPKVUdJRegvUOmWS4LDNpoRihvI3w8XxD930+QNETpWNufeAHdYSw1Xf1\nTdRwOx4xPzuu3lbGfd48a3VB8WrbHy+SSeRUkyzS14ieqE52LoPDfDL8YbrQ\ncz27iiiBQorjY2rMXYZJ4TayEoGnmNTdPz/lb5ol9PnZwc15uaN+KRF1MiWh\nMrgk1uJJsGJ+dX0ovdn9cYKfy2E7vBnld5CU/SRb0GD6Ovw6nh7biHiFl+jt\n5iRmBYulN2Dzl6sz+Bd/+MHQEY9EUxl165ncWG0OHjjY91WkCSvc9FGn4Sdm\nkQYNWjX+4NNOBFzlJljUbqvs6bBF7Ji1ZnPWSXEP5eUFinLGu2FXIWTvi1+P\nk4ySmyFYu/azmMczGIleR8wwTocCqlNR+ZAruAPHk93lxr16WteX3/wrA2ql\nThsSO4Q/Bihh8cZyZ+zJRMCPEMKtcC7m89yu1QJFY5nUzMW1ENsLvzFpDmki\nS3it\r\n=aWh0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAasj7mZ8ngKvFj5DyoEAWy+9uHCgfRr5oyeodcPQtkQIhAM4ptzeeI8d7+Qr6Ed1t2ob2ksU6m82yz60wN0AGZ/Z0"}]},"maintainers":[{"name":"kyleross","email":"kylerross1324@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_2.0.1_1544202992142_0.22210536904108857"},"_hasShrinkwrap":false},"2.1.0":{"name":"lambda-log","version":"2.1.0","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","log","logger","console","wrap","wrapper","node6.10","error","warn","info","message","assert","json","cloudwatch","logs"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://github.com/KyleRoss/node-lambda-log#readme","engines":{"node":">= 6.10.0"},"devDependencies":{"mocha":"^5.2.0"},"dependencies":{"json-stringify-safe":"^5.0.1"},"gitHead":"56b486de5cf2315bad49de7fa566f719f60d6595","_id":"lambda-log@2.1.0","_npmVersion":"6.5.0","_nodeVersion":"10.13.0","_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"dist":{"integrity":"sha512-Ins/QUdYkV7LZEyAV2ndCVPdK7KXzsf/1I542Exi73Xez4k7SaqfagNYptmdtJ3kx8mkWrWla6eb5G5g4mM+aQ==","shasum":"5c1a95a442070c9b69280f592f901e9a3c283ef9","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-2.1.0.tgz","fileCount":12,"unpackedSize":53603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGvp6CRA9TVsSAnZWagAAmwkP/18yUYawwDvO6PZkafI3\nDZ4VSW227VuaJYcgUuKY3tlA0RkVw3ZabEaNSrrm9Gn3DfedWvqbwcqk2meN\nVs8vG7mg8LBkZJrT4tN7UIrYBzu733o6yxHFqO1I6wBV7r4qd23WSm7ZvZa6\nk9DBofRg6xn3mWl29veWZs22QeRwpROEbWxesrDu4WwBvBqgDFy2u6c1A0tt\njm3J7+ySe9uHgJ6zdztgxG5wkrDy2y02UjejHvAWyD7LuUp9k3HQ+/7b7PdP\nNA6MUffCryuDwTb+Pu4ghj+2eAmwpmaFVvccBon13sqm1KJLx0on+otj4fV0\ngaqp/FjKqRmB4Ed0ZcP4AgaUyoGRKShtJHGuaH+XikDX7hwC+YbhceMx6+a3\naUxPc5uh/e8zLSOHTE0E3Bc8qAfCDIIqxuaCPq4q/wUU3J0y5194bXzHIr1e\nMf1XDGJW1/UjwN1g1n1SL9miqgbbzntHZIcb24Z1BtjQ2FbWp3MjJ+dd92D/\nuF7MXqTzC1XfbY7e1zVXht9ATq+JYe4Yiae+2C7aF7oYtxHdYiLgtm6nIGf/\nsrCNMOktB1adTxm0IieOKQd+Stzjcu2FXbemiJcxq3JmJVU2T+NPW5EvC4F1\nfHHUX2UGYkfIrYb2awqYqIq/mXfA1nacX6l37uKASb0hGhLvtehW6ng429w9\nNG4B\r\n=aaSG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGczlFv+kfF2hOz0OB753IqNSIrRFdF9BbKFX0rsWK4JAiEAnh0/pMg+lxkZNn92y+rMjZaGwWUqoIrWsUABCbLuVKo="}]},"maintainers":[{"name":"kyleross","email":"kylerross1324@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_2.1.0_1545271929906_0.16492920067614736"},"_hasShrinkwrap":false},"2.2.0":{"name":"lambda-log","version":"2.2.0","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"build":"npm run docs && npm run test","test":"mocha","test-coverage":"nyc --reporter text npm test","coveralls":"nyc --reporter=lcovonly npm test -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","docs":"jsdoc2md > README.md","semantic-release":"semantic-release"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"jsdoc2md":{"template":"build/README.hbs","files":["./index.js","./lib/*.js"],"partial":["./build/sig-name.hbs","./build/sig-link-parent.hbs","./build/sig-link.hbs"],"module-index-format":"none","global-index-format":"grouped","member-index-format":"list"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","log","logger","console","wrap","wrapper","node6.10","error","warn","info","message","assert","json","cloudwatch","logs"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://github.com/KyleRoss/node-lambda-log#readme","engines":{"node":">= 6.10.0"},"devDependencies":{"@commitlint/cli":"^7.5.2","@commitlint/config-conventional":"^7.5.0","@semantic-release/changelog":"^3.0.2","@semantic-release/git":"^7.0.8","coveralls":"^3.0.3","husky":"^1.3.1","jsdoc-to-markdown":"^4.0.1","mocha":"^5.2.0","nyc":"^13.3.0","semantic-release":"^15.13.3"},"dependencies":{"json-stringify-safe":"^5.0.1"},"gitHead":"855d9a5ebe1143c9a7444c1bac3b17c702e33ad6","_id":"lambda-log@2.2.0","_npmVersion":"6.5.0","_nodeVersion":"10.15.3","_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"dist":{"integrity":"sha512-RM2NiHkz7ahL1TLBuDBnPy4G1BtA1rn25/YVvCidC3agjvnCPU6g1awYiHAEEnTt6ah93Ay/7oMULQrCuPeUdA==","shasum":"39981bbded4fc2ed4f71f8b0c0c4682971a8d9c1","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-2.2.0.tgz","fileCount":18,"unpackedSize":76992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckZiqCRA9TVsSAnZWagAATSAP/i2CUtWG12/CkYVUGmtr\nq2AqRtVsxwDhTSttgmeXFVRwkPSnyjhcWjymceyDhNG0hSq6fPKEGclpgqr/\nIoFVRMcKXE2LEtdkTWiDEOWKEbqDSJeEtwkXfG1UZJXnfXp2U16YQ+zS+hW3\njHdYRkL0wuD3QLhH39FCFH8GzcpIOiWaE/AVwkyCriRym+ftCUzvxX8yqpFa\neCvmgTbEFD5aha9W37KzHBosxmFbSuC17btAIRXclkbaycLEvucRkCgMpT6J\n4UhjKzw9wP8Gw3UDKdbiz6psOpAQ0LnG967eOMnSrf6N42HkuqxQfO0KDzgV\nAvRM4ukM6obvPuzqgx+xB57Zv/ZoSzPJkaZBljZmsAXxufGRC6ab5Kf3M+eb\nNNHBCZVsHk6BZ085asVeNRQvBuQBAq9WSydxxo+NK8ZgPl+mTQ2R+BtUSLO1\n8cfH2jaTYoo+5TgbJOLnYADSP1fyvAd/aVkSvXQmD+xo7dXFubMyqO2YEF8y\n2YXnTxO3CELF9Y2pVIRkQUwwutvR0rMoTtpVag6yrKOgYQ5gOysHUhzHujVl\nmKfny1vqNaX2tlnS4dIR8B0HrCYTy4nI2SDdG+zxz5tj4C6RaqObPGqngdy6\n1C9Spql531qsFrHnh4Gi2RD9LC7PF3x2tfb56ByJ+PMzDX1whQTI0+fVwFcH\nUaHt\r\n=LpY0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkioWDkXogeDnz5w63ZAb+KFfthBYmOoHv9ymHHP55XAIhAMtkg+f02lupkZB0cD20voLxf0xtweBLa7XsqA/GUrpG"}]},"maintainers":[{"name":"kyleross","email":"kylerross1324@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_2.2.0_1553045673089_0.33361869309147796"},"_hasShrinkwrap":false},"2.3.0":{"name":"lambda-log","version":"2.3.0","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"build":"npm run docs && npm run test","test":"mocha","test-coverage":"nyc --reporter text npm test","coveralls":"nyc --reporter=lcovonly npm test -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","docs":"jsdoc2md > README.md","semantic-release":"semantic-release"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"jsdoc2md":{"template":"build/README.hbs","files":["./index.js","./lib/*.js"],"partial":["./build/sig-name.hbs","./build/sig-link-parent.hbs","./build/sig-link.hbs"],"module-index-format":"none","global-index-format":"grouped","member-index-format":"list"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","log","logger","console","wrap","wrapper","node6.10","error","warn","info","message","assert","json","cloudwatch","logs"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://github.com/KyleRoss/node-lambda-log#readme","engines":{"node":">= 6.10.0"},"devDependencies":{"@commitlint/cli":"^8.0.0","@commitlint/config-conventional":"^8.0.0","@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","coveralls":"^3.0.4","husky":"^2.4.1","jsdoc-to-markdown":"^5.0.0","mocha":"^6.1.4","nyc":"^14.1.1","semantic-release":"^15.13.16"},"dependencies":{"fast-safe-stringify":"^2.0.6"},"gitHead":"6e34b2c9f769a7d98fad6c7a8e1a6be0de7c81cd","_id":"lambda-log@2.3.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-L0q4b9/K/2wH2DNra4mkDXA7naCJ/7aqBhss+nNyGa8Zf74J2q7flLh4RDUPUquXFRYidNURfTGrBOucuLGiUg==","shasum":"2c8b3f9e29ed6a5d2c1a9acadcadfd423be0bb75","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-2.3.0.tgz","fileCount":18,"unpackedSize":85728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDT4QCRA9TVsSAnZWagAAk6cP/Rtwz/2iC/uVPudv+tzm\nFbWXgGk3e6FsZ9RFmZ+ra4yBTdt2klemitVRwmpI75G3HmJSTSqcUbAw+Pmo\n5Fd9GTvZJAdWHJcJAR/m1szEpyTi2drJegWtZEvKqm8YdCpJgxYCXsay6wIa\n6W3Nt6gcjdpXpzNpA62T16vqEz2lcRuWj1CL2xW3aTfnHc7sF93RlmhYP+pr\niWU28pEv6dfoLCmVpDjSyseAfMOR6D0/BlLBaBZtnhdC0vzamNasox5tttQK\ntmFmQ1WgMcH6qI932eq7QqyNwVkchaWGIzD5FaFl0ce6KfbZhIJYY4aMdf91\nWn7+aWTe+tnzCQdTf+mlCqBHU2lGUryIJ/uDkPE8NK13d31iS/lzQH8xp1EE\n6TeA4mJ0jkWxsVKTEKrctN7SQN2jJVF2vAIKTr6lj+Ed8ci8IZuSQVHt+8if\nqhr7WZ0NK+wy364/RFmic/W6EH9RAH9WwnVz3RwHEfNCKsnSKvkQh8QQj6Zq\noZcEugc1schMszkwZrr9Dst9lUM77Up/apqai9LA4PWpP9LJLx2oxuryNDU2\nNSMasfqGEPEnH8swqKf4PFrBUfliXVSSD1vHggJXdVm5si+J/0TBNyb0lBoO\nEimSPJ4gyQU8Tek3Udi5jYpHH6o6g693UjLfBDTq6ObklfiDq4d+EX1fprmw\n6BDM\r\n=tAEp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEB+SJ81A2wso5DZdown/GnqaSbOCciCW8wo/1Ve9dyBAiEAnHbUqC0YnT+fJ3brPGySBJ2fXCf+ZwwUU4IRKmC/IPs="}]},"maintainers":[{"name":"kyleross","email":"kylerross1324@gmail.com"}],"_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_2.3.0_1561148943739_0.08545089433300923"},"_hasShrinkwrap":false},"2.3.1":{"name":"lambda-log","version":"2.3.1","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"build":"npm run docs && npm run test","test":"mocha","test-coverage":"nyc --reporter text npm test","coveralls":"nyc --reporter=lcovonly npm test -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","docs":"jsdoc2md > README.md","semantic-release":"semantic-release"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"jsdoc2md":{"template":"build/README.hbs","files":["./index.js","./lib/*.js"],"partial":["./build/sig-name.hbs","./build/sig-link-parent.hbs","./build/sig-link.hbs"],"module-index-format":"none","global-index-format":"grouped","member-index-format":"list"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","log","logger","console","wrap","wrapper","node6.10","error","warn","info","message","assert","json","cloudwatch","logs"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://github.com/KyleRoss/node-lambda-log#readme","engines":{"node":">= 6.10.0"},"devDependencies":{"@commitlint/cli":"^8.0.0","@commitlint/config-conventional":"^8.0.0","@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","coveralls":"^3.0.4","husky":"^2.4.1","jsdoc-to-markdown":"^5.0.0","mocha":"^6.1.4","nyc":"^14.1.1","semantic-release":"^15.13.16"},"dependencies":{"fast-safe-stringify":"^2.0.6"},"gitHead":"7401fee0de8af1cd1795f70ef20fa6bd1bd7109d","_id":"lambda-log@2.3.1","_nodeVersion":"10.16.3","_npmVersion":"6.11.2","dist":{"integrity":"sha512-wJE7mD3Pj+rK7CcZC8hK5wU8kOOenbHMOt0zPnojoX7tLaT+Z592nxCyy1R4Tp8Xt8mMAjbkJqNeoX8knyHyxQ==","shasum":"9326b9534e2259b29d766985134c1929d3244fc6","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-2.3.1.tgz","fileCount":18,"unpackedSize":86226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbsEXCRA9TVsSAnZWagAAhIoP/1PQgivBxCejHaSdIi7v\noRKAT5tj5jWdmw0jTN3zAz4XOnbTTDwu9vCBnQ//PQbhmQ5Uwq+KK7Et8cUM\nib+Mna2u5dl7roTdd0d6EaNKtBxBNgCEIzzVfufQtqls+zndKc1gmHprN6lF\ngcNEEE+IyL+kF+TjGqGpFlkig7gVP86/OWHuRpq0iRaVzk+0sB3uB2LRzgOO\n9VdKUc+OVvk4/9jkA6HsJhELu5cu57+G1N8BAaXfaSVsM6qonxk6ejjqmHMy\nIeCG//IHJLI/qNnWl6BHGeQy3HOIviwKHYJAScOouhb8wXkNYzV/eau3Wb6t\n7iHBinZvf1Oh4FrHl85TnmpN5+4l5kRuYeLKrYpQxS2LSd9NJ9e3sILDdCiC\n5RnqKi/W7oNHRlxWSpbTe/bo3p5VURqPhRFWpoJ0aRG5WQ7tOaLB/+A8FX7E\nNkNx15JoqGLTRizqWHCMHbnI8IjAa8bnusw74wjBZ2FXMPjhBROQxxEn3oEu\nNi4XEpzdG9w9gyyzmoX8vdqQZRlLIIM5+1V/dyXv6qUf82hpQXdNIQma3Q5i\ny+LbsYp5trn64bJ4vRzHoJuDhP6s/16WJ6MwO3dr0TkM2EuAzhhAUM4VBhy3\nDO1om6O7LUBqdpSXAM6QfoAEIODgp7MEnT4y+BpMTlXDas89KYB/kGQmKcxE\nQiml\r\n=XXPS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWl+dFx/drEzAKfTqNFii1ffG7jVWAKhNMA5fhodNygAiAUnq6Co8dO1tICg03f8Yg0tRbO69RWln5hyYBJDkIc5g=="}]},"maintainers":[{"name":"kyleross","email":"kylerross1324@gmail.com"}],"_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_2.3.1_1567539479087_0.7501445715897066"},"_hasShrinkwrap":false},"2.4.0":{"name":"lambda-log","version":"2.4.0","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"build":"npm run docs && npm run test","test":"mocha","test-coverage":"nyc --reporter text npm test","coveralls":"nyc --reporter=lcovonly npm test -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","docs":"jsdoc2md > README.md","semantic-release":"semantic-release"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"jsdoc2md":{"template":"build/README.hbs","files":["./index.js","./lib/*.js"],"partial":["./build/sig-name.hbs","./build/sig-link-parent.hbs","./build/sig-link.hbs"],"module-index-format":"none","global-index-format":"grouped","member-index-format":"list"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","log","logger","console","wrap","wrapper","node6.10","error","warn","info","message","assert","json","cloudwatch","logs"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://github.com/KyleRoss/node-lambda-log#readme","engines":{"node":">= 6.10.0"},"devDependencies":{"@commitlint/cli":"^8.0.0","@commitlint/config-conventional":"^8.0.0","@semantic-release/changelog":"^3.0.4","@semantic-release/git":"^7.0.12","coveralls":"^3.0.4","husky":"^2.4.1","jsdoc-to-markdown":"^5.0.0","mocha":"^6.1.4","nyc":"^14.1.1","semantic-release":"^15.13.16"},"dependencies":{"fast-safe-stringify":"^2.0.6"},"gitHead":"7875ef0295e56b38b736ecf43961362f5a672b42","_id":"lambda-log@2.4.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-py9aD8eHM4gx20t8LQ1UZfWSuixtpjFB/SzGwUoeKoELkekR6SzTIokS6vqlT8OmRBVuZFLiZbj+JQ8YCnKATg==","shasum":"2965c0329abcce6768f76ae3220468bbd42d4107","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-2.4.0.tgz","fileCount":18,"unpackedSize":88168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevp0LCRA9TVsSAnZWagAAq5wP+QF0P4j9bNmZ/KjpCd6t\nQR96aYh07lflDzZHYxfmyCMJaVhaskrG5WID2nKMUHdKAkqNcEZVVeGP2wV0\nDq8mjlvIUfRW1JqzeIA/pRBYukO/qvcNEcf5H/QwkaKBtxek5Nkk9aov8McU\nFhlCjUrKSQZQWeoEtSNcN8L4+il+bPgsjGYNd3luxywP1uxnrPXGHgFZV9j/\nuv7YpsA5QIA8Lpk537qU8J+IGQizNSQfif9gxoT/7FCgHCi7S2NqjysfLdRP\nZJp57fYvXL8QxqKPj02l8BpKhNSArOhOtfjzh3XJg0mcJo3XSzvuSA2w+0Aj\nm6DLLI/3Ghh0J8UQDiKl2OzwWi6zm8mRrno3uENxCElBGH3dk1YsqA3caj1O\nHp2KoEQy9kZf23iIamkv61w/TidhSjoV/OqPitmkPj9C2mh60lec+rGaFbKX\n8vHUFbYUjEnyaKyQ5dx54ell0Klro06cr0/pVkfmA01eGAP+V/XTpItqHWh/\nDZD5GViX5ViYpzc7WvyuW0YOekVv6y8M4zBeaNLbs574LdyytwOVvbj+9L3b\nwJWusnPZOmxTzQRbYRDQYzNzviEVHWyanoed7Yxwa0FNn/7dQ5QAhyszdd4A\nXL1KBvUPO30lZTRknTnTUP5gOGDeHwHwdEP/JhYcMpARskYqGNTOeW5cuQg/\nejcz\r\n=LzmQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEAyNAayUbCeNhb5nVvdAizoDFTl0YsiDWC3ZTnm+sIAIhAJ3j4dGGpA/wOA4hYdBUuog4lBZZWOGtDiy3YRgYooNa"}]},"maintainers":[{"name":"kyleross","email":"kylerross1324@gmail.com"}],"_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_2.4.0_1589550346568_0.6277503996506764"},"_hasShrinkwrap":false},"3.0.0":{"name":"lambda-log","version":"3.0.0","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"test":"jest","prepare":"is-ci || husky install"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","ec2","ecs","log","logger","console","wrap","wrapper","node","error","warn","info","debug","message","assert","json","cloudwatch","logs"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://github.com/KyleRoss/node-lambda-log#readme","engines":{"node":">= 10.0.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","eslint":"^7.23.0","eslint-config-xo-space":"^0.27.0","husky":"^6.0.0","is-ci":"^2.0.0","jest":"^26.6.3","semantic-release":"^17.4.2"},"dependencies":{"fast-safe-stringify":"^2.0.6"},"gitHead":"1ba3e4d9dec293b2d3bb1882148e58a0f9843187","_id":"lambda-log@3.0.0","_nodeVersion":"14.16.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-xn6qbqJ/Jv5aybdACuXHPZVKg/bCfloFzfH18iZ8YJ1K29HaSLD+hGaF33NUudwD1opMTzXCrKoJIlgsJNdLpQ==","shasum":"178d0997afcbd50f5127c882c6d0aed3c75dc58e","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-3.0.0.tgz","fileCount":7,"unpackedSize":34605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdGWRCRA9TVsSAnZWagAAH14P/1D6YpqV43XlqWc6jKqF\n6un0wSEvdOCbr5IOO/NEHKvu+/AZprXnd5+xvWVWmk1cG3ntve1dgxIWZ76i\nA3m9vZSoudTqhxVQD+tjiItFlxX/s3f599k/HzV8wbBVVEcBUknoDGzODeAI\n1TINgAoFLZuPN3sQcBdw2BuBpANJvl4c0fhy4SKQxDM8dPMiUBJW1AaZ093I\nv4rb8hULRHT8/SZIYBhEAyIahIsefPiCgwbYAqkGEpo852xeXixnix6bR5sq\nFGYHD+3LICl8Y9OTlKFo6QJNTIxUEj6Le6BHD7a3eSixun3TsCrEVG4jQ9iq\nHn9w8EZyHU8k8P2dF9LNMKxw+hk/MGqHY/NzV44i4XRNEB3kKWGM+0Kxjuo9\nlQsEXP+wChLJnzaBy2BfRMWQ5AGzAZaJ6/b/shhOvjXXn8BYK3FwDi/GI7Lm\n2JmTaVhok/1WzJ6XnyZWn6N1o9+q5oJIvfOG/7XFpOFzsyhNOWBRziD+M2dh\nJC2gziohtYc/+I6CtMFfgB/tCtMxsqNewZYpBOnSNBGj1qWR2aLre1ocLeS7\nWsIBSo5OEArgm2Y7k3OicAIZKUQlb7XBMuwWEgdt+856Me1JHTQ8O6V+bCAu\nzSgremiDipxJ/tUt2ePpyiD17MFuBi9NL7lmC19+8yfk4rKHwyi6MJeObGrn\ncwqm\r\n=mq9V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICoDxpaD5C1J4GZ14vH8A4N6QsiR3V6cyVRwBLfuYlR4AiEAuJxXb2ZghXJb7PPTesnlF8CUKRK9OW7O3+GSNSZ8BfI="}]},"_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"directories":{},"maintainers":[{"name":"kyleross","email":"thejavascriptguy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_3.0.0_1618240913192_0.06636809453030623"},"_hasShrinkwrap":false},"3.0.1":{"name":"lambda-log","version":"3.0.1","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"test":"jest","prepare":"is-ci || husky install"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","ec2","ecs","log","logger","console","wrap","wrapper","node","error","warn","info","debug","message","assert","json","cloudwatch","logs"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://lambdalog.js.org","engines":{"node":">= 10.0.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","eslint":"^7.23.0","eslint-config-xo-space":"^0.27.0","eslint-plugin-jsdoc":"^32.3.0","eslint-plugin-node":"^11.1.0","husky":"^6.0.0","is-ci":"^2.0.0","jest":"^26.6.3","semantic-release":"^17.4.2"},"dependencies":{"fast-safe-stringify":"^2.0.6"},"gitHead":"8a543dd67c74a680b7d6585d341935429df8c937","_id":"lambda-log@3.0.1","_nodeVersion":"14.17.6","_npmVersion":"7.9.0","dist":{"integrity":"sha512-YF5+fSuAnQrHtiLjjUuJlpaZiOwhmGkRLXmf94wbSU/j4ROZgP95PPqB8BZL3feaOQ6DCpRmGZNXFPOwHSyUhA==","shasum":"fd98e01d353c3eba45c965cff5b07c311a516a04","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-3.0.1.tgz","fileCount":8,"unpackedSize":42076,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxgtYpo85FBGh5fj1QB+QuLkPptEgplJ04v4thGfMVUQIhAJRla3zsW7H6D6C3/y1MXM4uNzvmQwW1waaS521tBCf2"}]},"_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"directories":{},"maintainers":[{"name":"kyleross","email":"thejavascriptguy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_3.0.1_1632769426524_0.9020043412527665"},"_hasShrinkwrap":false},"3.0.2":{"name":"lambda-log","version":"3.0.2","description":"Basic logging mechanism for Node 6.10+ Lambda Functions","main":"index.js","scripts":{"test":"jest","prepare":"is-ci || husky install"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["lambda","aws","ec2","ecs","log","logger","console","wrap","wrapper","node","error","warn","info","debug","message","assert","json","cloudwatch","logs"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://lambdalog.js.org","engines":{"node":">= 10.0.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","eslint":"^7.23.0","eslint-config-xo-space":"^0.27.0","eslint-plugin-jsdoc":"^32.3.0","eslint-plugin-node":"^11.1.0","husky":"^6.0.0","is-ci":"^2.0.0","jest":"^26.6.3","semantic-release":"^17.4.2"},"dependencies":{"fast-safe-stringify":"^2.0.6"},"gitHead":"a051e03dc8b181f2b20f75bd7563f90a524152c4","_id":"lambda-log@3.0.2","_nodeVersion":"14.18.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-AqVmrutFiH5Mq7dHZBw0uYybOX68/ioisi7juDwEWh+UhBeEe6fXz1DPSIUeNuMre71fKZLPFaT61JUzhzPR2w==","shasum":"f1b41f72719c7bac82c1aef196f789a32d5b1f2c","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-3.0.2.tgz","fileCount":8,"unpackedSize":42468,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa9JqjCB/y15hoHc+oqasmdU9Q8bxGKUoMha8HY2+cSQIgYdz9gkYi8/cuuXykElBhHHD+umM4GnLnZorJD8Bm9vo="}]},"_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"directories":{},"maintainers":[{"name":"kyleross","email":"thejavascriptguy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_3.0.2_1633114578230_0.9127244093371494"},"_hasShrinkwrap":false},"3.1.0":{"name":"lambda-log","version":"3.1.0","description":"Lightweight logging library for any Node 10+ applications","main":"index.js","scripts":{"test":"jest","prepare":"is-ci || husky install","lint":"eslint index.js index.test.js \"lib/*.js\""},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["json","lambda","aws","log","logger","logging","console","wrap","wrapper","node","error","warn","info","debug","message","assert","ec2","ecs","cloudwatch","logs","function","cloud"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://lambdalog.dev","engines":{"node":">=10.0.0"},"devDependencies":{"@commitlint/cli":"^13.2.1","@commitlint/config-conventional":"^13.2.0","@semantic-release/changelog":"^6.0.0","@semantic-release/git":"^10.0.0","eslint":"^7.23.0","eslint-config-xo-space":"^0.30.0","eslint-plugin-jsdoc":"^36.1.1","eslint-plugin-node":"^11.1.0","husky":"^7.0.2","is-ci":"^3.0.0","jest":"^27.2.5","semantic-release":"^18.0.0"},"dependencies":{"fast-safe-stringify":"^2.1.1"},"gitHead":"3cd3ee9d9ca1dc4520013f6a402acd6dd1c7f77a","_id":"lambda-log@3.1.0","_nodeVersion":"14.18.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-dfkFw+e0CoFftuOjxkufhi1srIpa4dM3sbbe+0KtfjX11auNl7Kok+5/+07IffjXUuspKAFeiHlHUPAHJzcL3A==","shasum":"dd5833dc24b2eaf665769fc801674c1b421d940e","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-3.1.0.tgz","fileCount":6,"unpackedSize":27770,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJsujG966pTUhswiet9dk8TkzFq9vmQQ7JNIIaBnbMjwIhAKym+f7eoJYi5VSh3iBeZpwy2VLz3+LIRsKgsSo9W4mI"}]},"_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"directories":{},"maintainers":[{"name":"kyleross","email":"thejavascriptguy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_3.1.0_1634243850433_0.5780847795201292"},"_hasShrinkwrap":false},"3.2.0":{"name":"lambda-log","version":"3.2.0","description":"Lightweight logging library for any Node 12+ applications","main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./LambdaLog":{"import":"./dist/esm/LambdaLog.js","require":"./dist/cjs/LambdaLog.js"},"./LogMessage":{"import":"./dist/esm/LogMessage.js","require":"./dist/cjs/LogMessage.js"}},"scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","test:watch":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest --watchAll","prepare":"is-ci || husky install","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc --module es6 --outDir dist/esm --moduleResolution node","build:cjs":"tsc --module commonjs --outDir dist/cjs --moduleResolution node","lint":"eslint \"src/*.ts\"","clean":"rimraf dist"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["json","lambda","aws","log","logger","logging","console","wrap","wrapper","node","error","warn","info","debug","message","assert","ec2","ecs","cloudwatch","logs","function","cloud","typescript"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://lambdalog.dev","engines":{"node":">=12"},"devDependencies":{"@commitlint/cli":"^14.1.0","@commitlint/config-conventional":"^14.1.0","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/jest":"^27.0.2","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","cross-env":"^7.0.3","eslint":"^7.23.0","eslint-config-xo-space":"^0.30.0","eslint-config-xo-typescript":"^0.45.2","eslint-plugin-jsdoc":"^37.0.3","eslint-plugin-node":"^11.1.0","husky":"^7.0.4","is-ci":"^3.0.1","jest":"^27.3.1","rimraf":"^3.0.2","semantic-release":"^18.0.0","ts-jest":"^27.0.7","typescript":"^4.4.4"},"dependencies":{"fast-safe-stringify":"^2.1.1"},"readme":"# lambda-log\n\n[![npm](https://img.shields.io/npm/v/lambda-log.svg?style=for-the-badge)](https://www.npmjs.com/package/lambda-log) [![npm](https://img.shields.io/npm/dt/lambda-log.svg?style=for-the-badge)](https://www.npmjs.com/package/lambda-log) ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/KyleRoss/node-lambda-log/module?style=for-the-badge) [![Code Climate coverage](https://img.shields.io/codeclimate/coverage/KyleRoss/node-lambda-log?style=for-the-badge)](https://codeclimate.com/github/KyleRoss/node-lambda-log) [![license](https://img.shields.io/github/license/KyleRoss/node-lambda-log.svg?style=for-the-badge)](https://github.com/KyleRoss/node-lambda-log/blob/master/LICENSE) [![Code Climate maintainability](https://img.shields.io/codeclimate/maintainability/KyleRoss/node-lambda-log?style=for-the-badge)](https://codeclimate.com/github/KyleRoss/node-lambda-log) [![CodeFactor Grade](https://img.shields.io/codefactor/grade/github/KyleRoss/node-lambda-log?style=for-the-badge)](https://www.codefactor.io/repository/github/kyleross/node-lambda-log) [![Snyk Vulnerabilities for npm package](https://img.shields.io/snyk/vulnerabilities/npm/lambda-log?style=for-the-badge)](https://snyk.io/advisor/npm-package/lambda-log)\n<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->\n[![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors-)\n<!-- ALL-CONTRIBUTORS-BADGE:END -->\n\n## CAUTION!\n\nThis branch and release (`@next`) is under heavy development. This exists for testing and anyone who is willing to help out with testing. **DO NOT USE IN PRODUCTION!** \n\nIf you do decide to try out this brand new version of LambdaLog, please report any issues you face as I can only catch so much. Any help would be greatly appreciated, especially if you are more versed in TypeScript than I am!\n\n\n\n### What's new?\n\nThis is the next major release of LambdaLog (v4.0.0) which contains many major breaking changes, new features, and TypeScript support.\n\n#### Breaking Changes\n\n- Complete rewrite of most of the core functionality into TypeScript.\n- Custom Log Levels has been removed.\n- Log levels are now hardcoded and cannot be changed. This greatly simplifies the code and allows us to support TypeScript.\n- Use of `Symbol` has been removed along with any static properties on the classes to retrieve the symbols.\n- The `debug` option has been removed.\n- The default key name for `levelKey` has changed from `_logLevel` to `__level`.\n- The default key name for `tagsKey` has changed from `_tags` to `__tags`.\n- The shortcut log methods are now hardcoded instead of dynamically generated.\n- Removed `addLevel()` method from LambdaLog class.\n- Removed `isError()` and `stubError()` static methods from the LogMessage class and moved them into utility functions.\n- Environment variables that configure different options now take precedence over locally configured options.\n- Internally used properties on the LogMessage class have been renamed.\n\n#### New Features\n\n- You can now configure the verbosity of your log messages through the new `level` option or `LAMBDALOG_LEVEL` env variable.\n- Added `fatal` and `trace` log levels.\n- Added `onParse` option that allows for custom parsing of log messages.\n- Added `onCompile` option that allows for custom structuring of the object that is logged to the console.\n- Added `onFormat` option that allows for custom formatting of the logged message. This gives the ability to render log messages in any format, not just JSON. (#75)\n  - Added `clean` formatter that logs a message in a readable format.\n  - Added `minimal` formatter that logs a message in a readable format without tags and metadata.\n  - Ability to provide your own custom formatter as a function.\n- Added ability to configure the `level`, `dev`, and `silent` options via environment variables.\n- Full written in TypeScript with complete type definitions. (#63, #64)\n- The package now provides an ESM and CommonJS version to support your project.\n\n#### Fixes\n\n- Fixed issue where directly setting `log.options.logHandler` did not work (#45).\n\n#### Misc. Changes\n\n- Rewrote most tests into TypeScript and still maintaining 100% coverage.\n\n\n\n### What's left?\n\nIt has been a pretty large undertaking for me, but one that this package desperately needed. This was my first real dive into TypeScript, so I'm sure there are things than can be written better. **If there is anyone with more advanced TypeScript knowledge, I'm in great need of someone who can review the code and suggest any changes or help refactor the code to get this production-ready.** _(I'll even add you as a maintainer!)_\n\n- Testing package implementation in Node for both vanilla JavaScript and TypeScript.\n- Testing ESM support with Node and ensuring CommonJS works correctly as well.\n- Ensuring the end-user has access to all the proper files and functionality.\n- Documentation.\n\n\n\n### Release Date\n\nAs much as I am trying to rush this out the door to get these features in the hands of all you awesome developers/engineers, I'm also limited on time (eg. I'm currently writing this documentation at midnight knowing that I have to wake up at 5:30am). Not only that, but I want to ensure I ship this next version of LambdaLog with performance, features, and stability in mind. I hope this will be the last major version for awhile.\n\nEnough with all of that cheesy sob-story, let's talk about when this will be released, well, what I'm aiming for at this point. I hope to finish up most of my to-do list in the next couple of weeks and try to solicit some outside help for testing/analysis. Once that is complete, I hope to get this released as the latest stable version towards the end of 2021 or at the beginning of 2022. That's not guarantee at this point, but it will definitely be feasible if anyone in the community can help out!\n\n---\n\nLambdaLog is a [Node.js package](https://www.npmjs.com/package/lambda-log) facilitates and enforces logging standards in Node.js processes or applications **anywhere** by formatting your log messages as JSON for simple parsing and filtering within log management tools, such as CloudWatch Logs. _Works with all of the supported versions of Node.js on Lambda._\n\nOriginally created for AWS Lambda Functions, LambdaLog is a lightweight and feature-rich library that has **no** dependency on AWS or Lambda, meaning you can use it in any type of Node.js project you wish. **It's really a universal JSON logger.**\n\n**Why another lambda logger?**\nThere are plenty of other logging libraries in the NPM ecosystem but most are convoluted, included more functionality than needed, not maintained, or are not configurable enough. I created LambdaLog to include the important functionality from other loggers, but still maintaining simplicity with minimal dependencies.\n\n### Features\n\nAnyone can log JSON to the `console`, but with Lambda Log you also get:\n\n- Metadata and tags that may be set globally or individually for each log message.\n- Error and Error-like objects logged include stacktraces in the metadata automatically.\n- Each log message emits an event to allow third-party integration.\n- Pluggable and customizable by extending the LambdaLog class.\n- Pretty-printing of the JSON log message in dev mode.\n- Well documented, commented, and maintained source code.\n- Over 1.5 million downloads and more than 35k weekly downloads.\n- Small footprint.\n\n\n\n## Documentation\n\nDocumentation for Lambda Log has moved to our [new website](https://lambdalog.dev).\n\n*Note: The documentation has NOT been updated for this new release yet. I'm working on it!*\n\n\n\n## Tests\n\nSee [Development Documentation](https://lambdalog.dev/docs/latest/development).\n\n\n\n## Contributing\n\nSee [Contributing Documentation](https://lambdalog.dev/docs/latest/contributing).\n\n\n\n## License\n\nMIT License. See [License](https://github.com/KyleRoss/node-lambda-log/blob/master/LICENSE) in the repository.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"http://kyleross.me/\"><img src=\"https://avatars.githubusercontent.com/u/2508347?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kyle Ross</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=KyleRoss\" title=\"Code\">💻</a> <a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=KyleRoss\" title=\"Documentation\">📖</a> <a href=\"#maintenance-KyleRoss\" title=\"Maintenance\">🚧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/jogold\"><img src=\"https://avatars.githubusercontent.com/u/12623249?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jonathan Goldwasser</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=jogold\" title=\"Code\">💻</a> <a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Ajogold\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/gagres\"><img src=\"https://avatars.githubusercontent.com/u/10873171?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Gabriel</b></sub></a><br /><a href=\"#ideas-gagres\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/sh1n1chi8acker\"><img src=\"https://avatars.githubusercontent.com/u/9838599?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>sh1n1chi8acker</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Ash1n1chi8acker\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/pleonasm\"><img src=\"https://avatars.githubusercontent.com/u/619447?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Matt Nagi</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=pleonasm\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/nickcox\"><img src=\"https://avatars.githubusercontent.com/u/135552?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>nickcox</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=nickcox\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/taschmidt\"><img src=\"https://avatars.githubusercontent.com/u/228736?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Tim Schmidt</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=taschmidt\" title=\"Code\">💻</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://mineiros.io\"><img src=\"https://avatars.githubusercontent.com/u/918717?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Marius Tolzmann</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Amariux\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"http://www.jengibre.com.ar\"><img src=\"https://avatars.githubusercontent.com/u/192908?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>AndresQ</b></sub></a><br /><a href=\"#ideas-tulsidas\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://mike.fogel.ca\"><img src=\"https://avatars.githubusercontent.com/u/69902?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Mike Fogel</b></sub></a><br /><a href=\"#ideas-mfogel\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","readmeFilename":"README.md","gitHead":"23e3efd3abaccf99d02cf8563b67affb25854293","_id":"lambda-log@3.2.0","_nodeVersion":"16.13.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-T9J42FkvZE9z/6nHPkIzMN3euaWxY6PsUYYLJ/fFTFQl0kR/E09sNCH3Yrn97/15ZIs9sXLQ6z34mkl4m3E9Ww==","shasum":"14c6d2dc031810aa873805d696c49895d95b19b3","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-3.2.0.tgz","fileCount":24,"unpackedSize":96158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlJHkCRA9TVsSAnZWagAAr48QAIgqrx1roHrL2wpIVsbZ\nxgChRdVj3MaB/m/9SpmF4fPI1yYPSeZQMzjQ9Nk5h4QIpWxHNpBCvAwiAAvl\n/ayjmTAKFCousEqswhyC9dPMoCIUNd0owJNE1MLDXB3LL+spLZtOrXqgyTvZ\nTy8cxYA57o07FDzwrDr9KQPyu5yJ4OrL3u9dzolVbzGM0vAeN+omz1T/EENB\nD4dwfSWvKQFkccwd/OygrzHoE2KhEbnOMJCTVh26eSaq9amO3rp3Kg2LWPq3\nE5TMBeEQemHDpcEtaUJNf7DBT3HCRnWMAYIskAJUVJiJZspzGZl5bEI05lmk\nWzodVKZJVgGcq5umcQ+C5TKFZer/QGnkjrJOY8hM7LKIikZ28bhF5l5J+YUh\ncAP8cWPW4ezogSiRhkKxqbGZBe7rO/ylEufR8vXM3BsajVaRe9UtC2h6awfN\n+WthWos1z9gwxOLQvSMm3K28xX010/CGZaLonOZCkzhK/wYUepLizbSNAAlg\nnIDtF7VnhzToImgAAMDY8tr+lSUSD7oI9233dkaOBIIgobbao8BR1vf3plWC\nisEHngtYPYYh+qX6Zm2J49zyL0QeyRQ/ErAqsscN6kO2C3kXNuMgBFYmksmH\n60KW6sFLg/bQ/w96eyexR1lO2fyQuBOraqT219Jw3GfsvUL/4/lf6EWrdvko\nRbsi\r\n=8rAY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr17tASBLYpY3d7PnsXyR7uiAq5On9zh3Xlr9k1NBMEwIhAPe4V0em7awn1+AIrgxGHAKovD5oXKPHW4rGKXRMGNC5"}]},"_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"directories":{},"maintainers":[{"name":"kyleross","email":"thejavascriptguy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_3.2.0_1637126628063_0.05144472268219391"},"_hasShrinkwrap":false,"deprecated":"Version 3.2.0 is actually the new 4.0.0 beta that was wrongly published. Please do not use this version."},"4.0.0-beta.1":{"name":"lambda-log","version":"4.0.0-beta.1","description":"Lightweight logging library for any Node 12+ applications","main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./LambdaLog":{"import":"./dist/esm/LambdaLog.js","require":"./dist/cjs/LambdaLog.js"},"./LogMessage":{"import":"./dist/esm/LogMessage.js","require":"./dist/cjs/LogMessage.js"}},"scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","test:watch":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest --watchAll","prepare":"is-ci || husky install","build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc --module es6 --outDir dist/esm --moduleResolution node","build:cjs":"tsc --module commonjs --outDir dist/cjs --moduleResolution node","lint":"eslint \"src/*.ts\"","clean":"rimraf dist"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["json","lambda","aws","log","logger","logging","console","wrap","wrapper","node","error","warn","info","debug","message","assert","ec2","ecs","cloudwatch","logs","function","cloud","typescript"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://lambdalog.dev","engines":{"node":">=12"},"devDependencies":{"@commitlint/cli":"^14.1.0","@commitlint/config-conventional":"^14.1.0","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/jest":"^27.0.2","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","cross-env":"^7.0.3","eslint":"^7.23.0","eslint-config-xo-space":"^0.30.0","eslint-config-xo-typescript":"^0.45.2","eslint-plugin-jsdoc":"^37.0.3","eslint-plugin-node":"^11.1.0","husky":"^7.0.4","is-ci":"^3.0.1","jest":"^27.3.1","rimraf":"^3.0.2","semantic-release":"^18.0.0","ts-jest":"^27.0.7","typescript":"^4.4.4"},"dependencies":{"fast-safe-stringify":"^2.1.1"},"readme":"# lambda-log\n\n[![npm](https://img.shields.io/npm/v/lambda-log.svg?style=for-the-badge)](https://www.npmjs.com/package/lambda-log) [![npm](https://img.shields.io/npm/dt/lambda-log.svg?style=for-the-badge)](https://www.npmjs.com/package/lambda-log) ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/KyleRoss/node-lambda-log/module?style=for-the-badge) [![Code Climate coverage](https://img.shields.io/codeclimate/coverage/KyleRoss/node-lambda-log?style=for-the-badge)](https://codeclimate.com/github/KyleRoss/node-lambda-log) [![license](https://img.shields.io/github/license/KyleRoss/node-lambda-log.svg?style=for-the-badge)](https://github.com/KyleRoss/node-lambda-log/blob/master/LICENSE) [![Code Climate maintainability](https://img.shields.io/codeclimate/maintainability/KyleRoss/node-lambda-log?style=for-the-badge)](https://codeclimate.com/github/KyleRoss/node-lambda-log) [![CodeFactor Grade](https://img.shields.io/codefactor/grade/github/KyleRoss/node-lambda-log?style=for-the-badge)](https://www.codefactor.io/repository/github/kyleross/node-lambda-log) [![Snyk Vulnerabilities for npm package](https://img.shields.io/snyk/vulnerabilities/npm/lambda-log?style=for-the-badge)](https://snyk.io/advisor/npm-package/lambda-log)\n<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->\n[![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors-)\n<!-- ALL-CONTRIBUTORS-BADGE:END -->\n\n## CAUTION!\n\nThis branch and release (`@next`) is under heavy development. This exists for testing and anyone who is willing to help out with testing. **DO NOT USE IN PRODUCTION!** \n\nIf you do decide to try out this brand new version of LambdaLog, please report any issues you face as I can only catch so much. Any help would be greatly appreciated, especially if you are more versed in TypeScript than I am!\n\n\n\n### What's new?\n\nThis is the next major release of LambdaLog (v4.0.0) which contains many major breaking changes, new features, and TypeScript support.\n\n#### Breaking Changes\n\n- Complete rewrite of most of the core functionality into TypeScript.\n- Custom Log Levels has been removed.\n- Log levels are now hardcoded and cannot be changed. This greatly simplifies the code and allows us to support TypeScript.\n- Use of `Symbol` has been removed along with any static properties on the classes to retrieve the symbols.\n- The `debug` option has been removed.\n- The default key name for `levelKey` has changed from `_logLevel` to `__level`.\n- The default key name for `tagsKey` has changed from `_tags` to `__tags`.\n- The shortcut log methods are now hardcoded instead of dynamically generated.\n- Removed `addLevel()` method from LambdaLog class.\n- Removed `isError()` and `stubError()` static methods from the LogMessage class and moved them into utility functions.\n- Environment variables that configure different options now take precedence over locally configured options.\n- Internally used properties on the LogMessage class have been renamed.\n\n#### New Features\n\n- You can now configure the verbosity of your log messages through the new `level` option or `LAMBDALOG_LEVEL` env variable.\n- Added `fatal` and `trace` log levels.\n- Added `onParse` option that allows for custom parsing of log messages.\n- Added `onCompile` option that allows for custom structuring of the object that is logged to the console.\n- Added `onFormat` option that allows for custom formatting of the logged message. This gives the ability to render log messages in any format, not just JSON. (#75)\n  - Added `clean` formatter that logs a message in a readable format.\n  - Added `minimal` formatter that logs a message in a readable format without tags and metadata.\n  - Ability to provide your own custom formatter as a function.\n- Added ability to configure the `level`, `dev`, and `silent` options via environment variables.\n- Full written in TypeScript with complete type definitions. (#63, #64)\n- The package now provides an ESM and CommonJS version to support your project.\n\n#### Fixes\n\n- Fixed issue where directly setting `log.options.logHandler` did not work (#45).\n\n#### Misc. Changes\n\n- Rewrote most tests into TypeScript and still maintaining 100% coverage.\n\n\n\n### What's left?\n\nIt has been a pretty large undertaking for me, but one that this package desperately needed. This was my first real dive into TypeScript, so I'm sure there are things than can be written better. **If there is anyone with more advanced TypeScript knowledge, I'm in great need of someone who can review the code and suggest any changes or help refactor the code to get this production-ready.** _(I'll even add you as a maintainer!)_\n\n- Testing package implementation in Node for both vanilla JavaScript and TypeScript.\n- Testing ESM support with Node and ensuring CommonJS works correctly as well.\n- Ensuring the end-user has access to all the proper files and functionality.\n- Documentation.\n\n\n\n### Release Date\n\nAs much as I am trying to rush this out the door to get these features in the hands of all you awesome developers/engineers, I'm also limited on time (eg. I'm currently writing this documentation at midnight knowing that I have to wake up at 5:30am). Not only that, but I want to ensure I ship this next version of LambdaLog with performance, features, and stability in mind. I hope this will be the last major version for awhile.\n\nEnough with all of that cheesy sob-story, let's talk about when this will be released, well, what I'm aiming for at this point. I hope to finish up most of my to-do list in the next couple of weeks and try to solicit some outside help for testing/analysis. Once that is complete, I hope to get this released as the latest stable version towards the end of 2021 or at the beginning of 2022. That's not guarantee at this point, but it will definitely be feasible if anyone in the community can help out!\n\n---\n\nLambdaLog is a [Node.js package](https://www.npmjs.com/package/lambda-log) facilitates and enforces logging standards in Node.js processes or applications **anywhere** by formatting your log messages as JSON for simple parsing and filtering within log management tools, such as CloudWatch Logs. _Works with all of the supported versions of Node.js on Lambda._\n\nOriginally created for AWS Lambda Functions, LambdaLog is a lightweight and feature-rich library that has **no** dependency on AWS or Lambda, meaning you can use it in any type of Node.js project you wish. **It's really a universal JSON logger.**\n\n**Why another lambda logger?**\nThere are plenty of other logging libraries in the NPM ecosystem but most are convoluted, included more functionality than needed, not maintained, or are not configurable enough. I created LambdaLog to include the important functionality from other loggers, but still maintaining simplicity with minimal dependencies.\n\n### Features\n\nAnyone can log JSON to the `console`, but with Lambda Log you also get:\n\n- Metadata and tags that may be set globally or individually for each log message.\n- Error and Error-like objects logged include stacktraces in the metadata automatically.\n- Each log message emits an event to allow third-party integration.\n- Pluggable and customizable by extending the LambdaLog class.\n- Pretty-printing of the JSON log message in dev mode.\n- Well documented, commented, and maintained source code.\n- Over 1.5 million downloads and more than 35k weekly downloads.\n- Small footprint.\n\n\n\n## Documentation\n\nDocumentation for Lambda Log has moved to our [new website](https://lambdalog.dev).\n\n*Note: The documentation has NOT been updated for this new release yet. I'm working on it!*\n\n\n\n## Tests\n\nSee [Development Documentation](https://lambdalog.dev/docs/latest/development).\n\n\n\n## Contributing\n\nSee [Contributing Documentation](https://lambdalog.dev/docs/latest/contributing).\n\n\n\n## License\n\nMIT License. See [License](https://github.com/KyleRoss/node-lambda-log/blob/master/LICENSE) in the repository.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"http://kyleross.me/\"><img src=\"https://avatars.githubusercontent.com/u/2508347?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kyle Ross</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=KyleRoss\" title=\"Code\">💻</a> <a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=KyleRoss\" title=\"Documentation\">📖</a> <a href=\"#maintenance-KyleRoss\" title=\"Maintenance\">🚧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/jogold\"><img src=\"https://avatars.githubusercontent.com/u/12623249?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jonathan Goldwasser</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=jogold\" title=\"Code\">💻</a> <a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Ajogold\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/gagres\"><img src=\"https://avatars.githubusercontent.com/u/10873171?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Gabriel</b></sub></a><br /><a href=\"#ideas-gagres\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/sh1n1chi8acker\"><img src=\"https://avatars.githubusercontent.com/u/9838599?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>sh1n1chi8acker</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Ash1n1chi8acker\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/pleonasm\"><img src=\"https://avatars.githubusercontent.com/u/619447?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Matt Nagi</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=pleonasm\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/nickcox\"><img src=\"https://avatars.githubusercontent.com/u/135552?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>nickcox</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=nickcox\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/taschmidt\"><img src=\"https://avatars.githubusercontent.com/u/228736?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Tim Schmidt</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=taschmidt\" title=\"Code\">💻</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://mineiros.io\"><img src=\"https://avatars.githubusercontent.com/u/918717?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Marius Tolzmann</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Amariux\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"http://www.jengibre.com.ar\"><img src=\"https://avatars.githubusercontent.com/u/192908?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>AndresQ</b></sub></a><br /><a href=\"#ideas-tulsidas\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://mike.fogel.ca\"><img src=\"https://avatars.githubusercontent.com/u/69902?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Mike Fogel</b></sub></a><br /><a href=\"#ideas-mfogel\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","readmeFilename":"README.md","gitHead":"461ca47d2d926603b44ecac58d8be7444879f243","_id":"lambda-log@4.0.0-beta.1","_nodeVersion":"16.13.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-u4B1gnZf6RkoMUdsB4mGDA/zCIvT+4Kq+hkyzBAiB0WbYzwk3yHTtSZAwgab3m75CfqAbZbHPLQmY1OPqW8SIw==","shasum":"3264255775e2050e5d7b1e191ed68fd6bd5da771","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-4.0.0-beta.1.tgz","fileCount":24,"unpackedSize":96165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLE/Boz/b01wH06ezLK1/aL979NTCujCs3pSPErsGxfwIhALWZc1fjQpYlZgRXEfcbn419qKUXNSv3q4Uc3g2ZbEAK"}]},"_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"directories":{},"maintainers":[{"name":"kyleross","email":"thejavascriptguy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_4.0.0-beta.1_1637127686572_0.7078992585899138"},"_hasShrinkwrap":false},"4.0.0-beta.2":{"name":"lambda-log","version":"4.0.0-beta.2","description":"Lightweight logging library for any Node 12+ applications","main":"index.js","module":"dist/esm/index.js","types":"dist/types/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./index.js"}},"scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","test:watch":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest --watchAll","prepare":"is-ci || husky install","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:declaration","build:esm":"tsc --module ES2020 --outDir dist/esm","build:cjs":"tsc --module commonjs --outDir dist/cjs","build:declaration":"tsc --module system --declaration --emitDeclarationOnly --outFile dist/types/index.d.ts","lint":"eslint \"src/*.ts\"","clean":"rimraf dist"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["json","lambda","aws","log","logger","logging","console","wrap","wrapper","node","error","warn","info","debug","message","assert","ec2","ecs","cloudwatch","logs","function","cloud","typescript"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://lambdalog.dev","engines":{"node":">=12"},"devDependencies":{"@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/jest":"^27.0.2","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","cross-env":"^7.0.3","eslint":"^7.23.0","eslint-config-xo-space":"^0.30.0","eslint-config-xo-typescript":"^0.45.2","eslint-plugin-jsdoc":"^37.0.3","eslint-plugin-node":"^11.1.0","husky":"^7.0.4","is-ci":"^3.0.1","jest":"^27.3.1","jest-ts-webcompat-resolver":"^1.0.0","rimraf":"^3.0.2","semantic-release":"^18.0.0","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"fast-safe-stringify":"^2.1.1"},"readme":"# lambda-log\n\n[![npm](https://img.shields.io/npm/v/lambda-log.svg?style=for-the-badge)](https://www.npmjs.com/package/lambda-log) [![npm](https://img.shields.io/npm/dt/lambda-log.svg?style=for-the-badge)](https://www.npmjs.com/package/lambda-log) ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/KyleRoss/node-lambda-log/module?style=for-the-badge) [![Code Climate coverage](https://img.shields.io/codeclimate/coverage/KyleRoss/node-lambda-log?style=for-the-badge)](https://codeclimate.com/github/KyleRoss/node-lambda-log) [![license](https://img.shields.io/github/license/KyleRoss/node-lambda-log.svg?style=for-the-badge)](https://github.com/KyleRoss/node-lambda-log/blob/master/LICENSE) [![Code Climate maintainability](https://img.shields.io/codeclimate/maintainability/KyleRoss/node-lambda-log?style=for-the-badge)](https://codeclimate.com/github/KyleRoss/node-lambda-log) [![CodeFactor Grade](https://img.shields.io/codefactor/grade/github/KyleRoss/node-lambda-log?style=for-the-badge)](https://www.codefactor.io/repository/github/kyleross/node-lambda-log) [![Snyk Vulnerabilities for npm package](https://img.shields.io/snyk/vulnerabilities/npm/lambda-log?style=for-the-badge)](https://snyk.io/advisor/npm-package/lambda-log)\n<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->\n[![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors-)\n<!-- ALL-CONTRIBUTORS-BADGE:END -->\n\n## CAUTION!\n\nThis branch and release (`@next`) is under heavy development. This exists for testing and anyone who is willing to help out with testing. **DO NOT USE IN PRODUCTION!** \n\nIf you do decide to try out this brand new version of LambdaLog, please report any issues you face as I can only catch so much. Any help would be greatly appreciated, especially if you are more versed in TypeScript than I am!\n\n\n\n### What's new?\n\nThis is the next major release of LambdaLog (v4.0.0) which contains many major breaking changes, new features, and TypeScript support.\n\n#### Breaking Changes\n\n- Complete rewrite of most of the core functionality into TypeScript.\n- Custom Log Levels has been removed.\n- Log levels are now hardcoded and cannot be changed. This greatly simplifies the code and allows us to support TypeScript.\n- Use of `Symbol` has been removed along with any static properties on the classes to retrieve the symbols.\n- The `debug` option has been removed.\n- The default key name for `levelKey` has changed from `_logLevel` to `__level`.\n- The default key name for `tagsKey` has changed from `_tags` to `__tags`.\n- The shortcut log methods are now hardcoded instead of dynamically generated.\n- Removed `addLevel()` method from LambdaLog class.\n- Removed `isError()` and `stubError()` static methods from the LogMessage class and moved them into utility functions.\n- Environment variables that configure different options now take precedence over locally configured options.\n- Internally used properties on the LogMessage class have been renamed.\n\n#### New Features\n\n- You can now configure the verbosity of your log messages through the new `level` option or `LAMBDALOG_LEVEL` env variable.\n- Added `fatal` and `trace` log levels.\n- Added `onParse` option that allows for custom parsing of log messages.\n- Added `onCompile` option that allows for custom structuring of the object that is logged to the console.\n- Added `onFormat` option that allows for custom formatting of the logged message. This gives the ability to render log messages in any format, not just JSON. (#75)\n  - Added `clean` formatter that logs a message in a readable format.\n  - Added `minimal` formatter that logs a message in a readable format without tags and metadata.\n  - Ability to provide your own custom formatter as a function.\n- Added ability to configure the `level`, `dev`, and `silent` options via environment variables.\n- Full written in TypeScript with complete type definitions. (#63, #64)\n- The package now provides an ESM and CommonJS version to support your project.\n\n#### Fixes\n\n- Fixed issue where directly setting `log.options.logHandler` did not work (#45).\n\n#### Misc. Changes\n\n- Rewrote most tests into TypeScript and still maintaining 100% coverage.\n\n\n\n### What's left?\n\nIt has been a pretty large undertaking for me, but one that this package desperately needed. This was my first real dive into TypeScript, so I'm sure there are things than can be written better. **If there is anyone with more advanced TypeScript knowledge, I'm in great need of someone who can review the code and suggest any changes or help refactor the code to get this production-ready.** _(I'll even add you as a maintainer!)_\n\n- Testing package implementation in Node for both vanilla JavaScript and TypeScript.\n- Testing ESM support with Node and ensuring CommonJS works correctly as well.\n- Ensuring the end-user has access to all the proper files and functionality.\n- Documentation.\n\n\n\n### Release Date\n\nAs much as I am trying to rush this out the door to get these features in the hands of all you awesome developers/engineers, I'm also limited on time (eg. I'm currently writing this documentation at midnight knowing that I have to wake up at 5:30am). Not only that, but I want to ensure I ship this next version of LambdaLog with performance, features, and stability in mind. I hope this will be the last major version for awhile.\n\nEnough with all of that cheesy sob-story, let's talk about when this will be released, well, what I'm aiming for at this point. I hope to finish up most of my to-do list in the next couple of weeks and try to solicit some outside help for testing/analysis. Once that is complete, I hope to get this released as the latest stable version towards the end of 2021 or at the beginning of 2022. That's not guarantee at this point, but it will definitely be feasible if anyone in the community can help out!\n\n---\n\nLambdaLog is a [Node.js package](https://www.npmjs.com/package/lambda-log) facilitates and enforces logging standards in Node.js processes or applications **anywhere** by formatting your log messages as JSON for simple parsing and filtering within log management tools, such as CloudWatch Logs. _Works with all of the supported versions of Node.js on Lambda._\n\nOriginally created for AWS Lambda Functions, LambdaLog is a lightweight and feature-rich library that has **no** dependency on AWS or Lambda, meaning you can use it in any type of Node.js project you wish. **It's really a universal JSON logger.**\n\n**Why another lambda logger?**\nThere are plenty of other logging libraries in the NPM ecosystem but most are convoluted, included more functionality than needed, not maintained, or are not configurable enough. I created LambdaLog to include the important functionality from other loggers, but still maintaining simplicity with minimal dependencies.\n\n### Features\n\nAnyone can log JSON to the `console`, but with Lambda Log you also get:\n\n- Metadata and tags that may be set globally or individually for each log message.\n- Error and Error-like objects logged include stacktraces in the metadata automatically.\n- Each log message emits an event to allow third-party integration.\n- Pluggable and customizable by extending the LambdaLog class.\n- Pretty-printing of the JSON log message in dev mode.\n- Well documented, commented, and maintained source code.\n- Over 1.5 million downloads and more than 35k weekly downloads.\n- Small footprint.\n\n\n\n## Documentation\n\nDocumentation for Lambda Log has moved to our [new website](https://lambdalog.dev).\n\n*Note: The documentation has NOT been updated for this new release yet. I'm working on it!*\n\n\n\n## Tests\n\nSee [Development Documentation](https://lambdalog.dev/docs/latest/development).\n\n\n\n## Contributing\n\nSee [Contributing Documentation](https://lambdalog.dev/docs/latest/contributing).\n\n\n\n## License\n\nMIT License. See [License](https://github.com/KyleRoss/node-lambda-log/blob/master/LICENSE) in the repository.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"http://kyleross.me/\"><img src=\"https://avatars.githubusercontent.com/u/2508347?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kyle Ross</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=KyleRoss\" title=\"Code\">💻</a> <a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=KyleRoss\" title=\"Documentation\">📖</a> <a href=\"#maintenance-KyleRoss\" title=\"Maintenance\">🚧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/jogold\"><img src=\"https://avatars.githubusercontent.com/u/12623249?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jonathan Goldwasser</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=jogold\" title=\"Code\">💻</a> <a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Ajogold\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/gagres\"><img src=\"https://avatars.githubusercontent.com/u/10873171?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Gabriel</b></sub></a><br /><a href=\"#ideas-gagres\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/sh1n1chi8acker\"><img src=\"https://avatars.githubusercontent.com/u/9838599?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>sh1n1chi8acker</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Ash1n1chi8acker\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/pleonasm\"><img src=\"https://avatars.githubusercontent.com/u/619447?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Matt Nagi</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=pleonasm\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/nickcox\"><img src=\"https://avatars.githubusercontent.com/u/135552?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>nickcox</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=nickcox\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/taschmidt\"><img src=\"https://avatars.githubusercontent.com/u/228736?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Tim Schmidt</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=taschmidt\" title=\"Code\">💻</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://mineiros.io\"><img src=\"https://avatars.githubusercontent.com/u/918717?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Marius Tolzmann</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Amariux\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"http://www.jengibre.com.ar\"><img src=\"https://avatars.githubusercontent.com/u/192908?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>AndresQ</b></sub></a><br /><a href=\"#ideas-tulsidas\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://mike.fogel.ca\"><img src=\"https://avatars.githubusercontent.com/u/69902?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Mike Fogel</b></sub></a><br /><a href=\"#ideas-mfogel\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","readmeFilename":"README.md","gitHead":"4f15d05544b9b70fa3e04a0cb6f8c6ab0a5040b6","_id":"lambda-log@4.0.0-beta.2","_nodeVersion":"16.13.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-5Q5TeLsVKI4IuEgFodLfM3icHalyTKbxHwNUSK7nKEEGNk2mK6vH7YOT2LpZGGU40f9fM+AWgBbSRBqERyX4OQ==","shasum":"63a2e1609f1ba90560bcb6571e26dfb749cfb968","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-4.0.0-beta.2.tgz","fileCount":15,"unpackedSize":79174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhloJBCRA9TVsSAnZWagAAvNQP/jScxX/W+oWXrM4cLfzy\nLw6OdhW6FB7Of36Qd11opcWFw6alCeOHjOQEgJP/sVVj7UfVpPToMZeRAo6m\nRS7F+G/V7vnew1cKkjYUtSWyXJtpySmn29wvqMDf8xIKz8OCSQ385cTHBKu2\n1yZlH6FvGoB9kfmGiC1FkNJuv+uEUKeU0tJkH+WJD0ikDCnbrI6Fa+BinIZ0\npGtFqjm3loLx/EnXuhuB7AocRnDZmw3NhX+7PQy30rV/at4RVPX6aF5cyphq\njO+Had9LftTrJFdxaxp92u/L5OGXSF5/bjxN3w2SO+/wsX+m6+GWggO/oGqO\n6cQ/K4f3k3XY02vsQxIPLAoMqpj65D2EJzpdLNXjKXcCHaTGtY1y4ITKkzo1\nXXz29dpZl4N5f5QAlZWP+rubBFm9BL0CwybV6zQVX+JOe9wZ17RG76+JLvrR\nCt4CKnYnRSCcHp5WqT0zIwehkvOob9FuRlWY0k0nHr8ZM8iJa1jBqsbCO2U7\nKnTW3HbPSdn8jAwfai6FSuGhb4VlWF7Mnxo6uaIz9Wz8mpc1Iq4j750vP3fl\nvjIm1M31Gge0zgLTlOVsp8xiXIluVH72A40Wa71DDG3N3+9DanGkuk4GJs9/\naN1afCbnAhKqR1OvXU4UGjiuMC4fp2q7C/m289r+WsAQTtiCpIDtgaMYRBHA\na/iK\r\n=dcVH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmsVpubGYeIfQF2ajWJx3Lx3ALOhSjHPEBa4jueOA+kAIgapABozLfcL7/BNMDU8dPTJLVeYRBoREUtCOZEhSrprI="}]},"_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"directories":{},"maintainers":[{"name":"kyleross","email":"thejavascriptguy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_4.0.0-beta.2_1637253697079_0.271229177976408"},"_hasShrinkwrap":false},"4.0.0-beta.3":{"name":"lambda-log","version":"4.0.0-beta.3","description":"Lightweight logging library for any Node 12+ applications","main":"./index.js","module":"./dist/esm/lambda-log.js","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/lambda-log.js","require":"./index.js"},"./esm":{"types":"./dist/types/index.d.ts","import":"./dist/esm","require":"./dist/esm"}},"scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","test:watch":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest --watchAll","prepare":"is-ci || husky install","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:declaration","build:esm":"tsc --module ES2020 --outDir dist/esm && echo \"{\n  \\\"type\\\": \\\"module\\\"\n}\" > ./dist/esm/package.json","build:cjs":"tsc --module commonjs --outDir dist/cjs && echo \"{\n  \\\"type\\\": \\\"commonjs\\\"\n}\" > ./dist/cjs/package.json","build:declaration":"tsc --module none --declaration --emitDeclarationOnly --outFile dist/types/index.d.ts","lint":"eslint \"src/*.ts\"","clean":"rimraf dist"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["json","lambda","aws","log","logger","logging","console","wrap","wrapper","node","error","warn","info","debug","message","assert","ec2","ecs","cloudwatch","logs","function","cloud","typescript"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://lambdalog.dev","engines":{"node":">=12"},"devDependencies":{"@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/jest":"^27.0.2","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","cross-env":"^7.0.3","eslint":"^7.23.0","eslint-config-xo-space":"^0.30.0","eslint-config-xo-typescript":"^0.45.2","eslint-plugin-jsdoc":"^37.0.3","eslint-plugin-node":"^11.1.0","expect-more-jest":"^5.4.0","husky":"^7.0.4","is-ci":"^3.0.1","jest":"^27.3.1","jest-ts-webcompat-resolver":"^1.0.0","rimraf":"^3.0.2","semantic-release":"^18.0.0","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@types/node":"^16.11.9","fast-safe-stringify":"^2.1.1"},"readme":"# lambda-log\n\n[![npm](https://img.shields.io/npm/v/lambda-log.svg?style=for-the-badge)](https://www.npmjs.com/package/lambda-log) [![npm](https://img.shields.io/npm/dt/lambda-log.svg?style=for-the-badge)](https://www.npmjs.com/package/lambda-log) ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/KyleRoss/node-lambda-log/module?style=for-the-badge) [![Code Climate coverage](https://img.shields.io/codeclimate/coverage/KyleRoss/node-lambda-log?style=for-the-badge)](https://codeclimate.com/github/KyleRoss/node-lambda-log) [![license](https://img.shields.io/github/license/KyleRoss/node-lambda-log.svg?style=for-the-badge)](https://github.com/KyleRoss/node-lambda-log/blob/master/LICENSE) [![Code Climate maintainability](https://img.shields.io/codeclimate/maintainability/KyleRoss/node-lambda-log?style=for-the-badge)](https://codeclimate.com/github/KyleRoss/node-lambda-log) [![CodeFactor Grade](https://img.shields.io/codefactor/grade/github/KyleRoss/node-lambda-log?style=for-the-badge)](https://www.codefactor.io/repository/github/kyleross/node-lambda-log) [![Snyk Vulnerabilities for npm package](https://img.shields.io/snyk/vulnerabilities/npm/lambda-log?style=for-the-badge)](https://snyk.io/advisor/npm-package/lambda-log)\n<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->\n[![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors-)\n<!-- ALL-CONTRIBUTORS-BADGE:END -->\n\n## CAUTION!\n\nThis branch and release (`@next`) is under heavy development. This exists for testing and anyone who is willing to help out with testing. **DO NOT USE IN PRODUCTION!** \n\nIf you do decide to try out this brand new version of LambdaLog, please report any issues you face as I can only catch so much. Any help would be greatly appreciated, especially if you are more versed in TypeScript than I am!\n\n\n\n### What's new?\n\nThis is the next major release of LambdaLog (v4.0.0) which contains many major breaking changes, new features, and TypeScript support.\n\n#### Breaking Changes\n\n- Complete rewrite of most of the core functionality into TypeScript.\n- Custom Log Levels has been removed.\n- Log levels are now hardcoded and cannot be changed. This greatly simplifies the code and allows us to support TypeScript.\n- Use of `Symbol` has been removed along with any static properties on the classes to retrieve the symbols.\n- The `debug` option has been removed.\n- The default key name for `levelKey` has changed from `_logLevel` to `__level`.\n- The default key name for `tagsKey` has changed from `_tags` to `__tags`.\n- The shortcut log methods are now hardcoded instead of dynamically generated.\n- Removed `addLevel()` method from LambdaLog class.\n- Removed `isError()` and `stubError()` static methods from the LogMessage class and moved them into utility functions.\n- Environment variables that configure different options now take precedence over locally configured options.\n- Internally used properties on the LogMessage class have been renamed.\n\n#### New Features\n\n- You can now configure the verbosity of your log messages through the new `level` option or `LAMBDALOG_LEVEL` env variable.\n- Added `fatal` and `trace` log levels.\n- Added `onParse` option that allows for custom parsing of log messages.\n- Added `onCompile` option that allows for custom structuring of the object that is logged to the console.\n- Added `onFormat` option that allows for custom formatting of the logged message. This gives the ability to render log messages in any format, not just JSON. (#75)\n  - Added `clean` formatter that logs a message in a readable format.\n  - Added `minimal` formatter that logs a message in a readable format without tags and metadata.\n  - Ability to provide your own custom formatter as a function.\n- Added ability to configure the `level`, `dev`, and `silent` options via environment variables.\n- Full written in TypeScript with complete type definitions. (#63, #64)\n- The package now provides an ESM and CommonJS version to support your project.\n\n#### Fixes\n\n- Fixed issue where directly setting `log.options.logHandler` did not work (#45).\n\n#### Misc. Changes\n\n- Rewrote most tests into TypeScript and still maintaining 100% coverage.\n\n\n\n### What's left?\n\nIt has been a pretty large undertaking for me, but one that this package desperately needed. This was my first real dive into TypeScript, so I'm sure there are things than can be written better. **If there is anyone with more advanced TypeScript knowledge, I'm in great need of someone who can review the code and suggest any changes or help refactor the code to get this production-ready.** _(I'll even add you as a maintainer!)_\n\n- Testing package implementation in Node for both vanilla JavaScript and TypeScript.\n- Testing ESM support with Node and ensuring CommonJS works correctly as well.\n- Ensuring the end-user has access to all the proper files and functionality.\n- Documentation.\n\n\n\n### Release Date\n\nAs much as I am trying to rush this out the door to get these features in the hands of all you awesome developers/engineers, I'm also limited on time (eg. I'm currently writing this documentation at midnight knowing that I have to wake up at 5:30am). Not only that, but I want to ensure I ship this next version of LambdaLog with performance, features, and stability in mind. I hope this will be the last major version for awhile.\n\nEnough with all of that cheesy sob-story, let's talk about when this will be released, well, what I'm aiming for at this point. I hope to finish up most of my to-do list in the next couple of weeks and try to solicit some outside help for testing/analysis. Once that is complete, I hope to get this released as the latest stable version towards the end of 2021 or at the beginning of 2022. That's not guarantee at this point, but it will definitely be feasible if anyone in the community can help out!\n\n---\n\nLambdaLog is a [Node.js package](https://www.npmjs.com/package/lambda-log) facilitates and enforces logging standards in Node.js processes or applications **anywhere** by formatting your log messages as JSON for simple parsing and filtering within log management tools, such as CloudWatch Logs. _Works with all of the supported versions of Node.js on Lambda._\n\nOriginally created for AWS Lambda Functions, LambdaLog is a lightweight and feature-rich library that has **no** dependency on AWS or Lambda, meaning you can use it in any type of Node.js project you wish. **It's really a universal JSON logger.**\n\n**Why another lambda logger?**\nThere are plenty of other logging libraries in the NPM ecosystem but most are convoluted, included more functionality than needed, not maintained, or are not configurable enough. I created LambdaLog to include the important functionality from other loggers, but still maintaining simplicity with minimal dependencies.\n\n### Features\n\nAnyone can log JSON to the `console`, but with Lambda Log you also get:\n\n- Metadata and tags that may be set globally or individually for each log message.\n- Error and Error-like objects logged include stacktraces in the metadata automatically.\n- Each log message emits an event to allow third-party integration.\n- Pluggable and customizable by extending the LambdaLog class.\n- Pretty-printing of the JSON log message in dev mode.\n- Well documented, commented, and maintained source code.\n- Over 1.5 million downloads and more than 35k weekly downloads.\n- Small footprint.\n\n\n\n## Documentation\n\nDocumentation for Lambda Log has moved to our [new website](https://lambdalog.dev).\n\n*Note: The documentation has NOT been updated for this new release yet. I'm working on it!*\n\n\n\n## Tests\n\nSee [Development Documentation](https://lambdalog.dev/docs/latest/development).\n\n\n\n## Contributing\n\nSee [Contributing Documentation](https://lambdalog.dev/docs/latest/contributing).\n\n\n\n## License\n\nMIT License. See [License](https://github.com/KyleRoss/node-lambda-log/blob/master/LICENSE) in the repository.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"http://kyleross.me/\"><img src=\"https://avatars.githubusercontent.com/u/2508347?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kyle Ross</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=KyleRoss\" title=\"Code\">💻</a> <a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=KyleRoss\" title=\"Documentation\">📖</a> <a href=\"#maintenance-KyleRoss\" title=\"Maintenance\">🚧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/jogold\"><img src=\"https://avatars.githubusercontent.com/u/12623249?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jonathan Goldwasser</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=jogold\" title=\"Code\">💻</a> <a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Ajogold\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/gagres\"><img src=\"https://avatars.githubusercontent.com/u/10873171?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Gabriel</b></sub></a><br /><a href=\"#ideas-gagres\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/sh1n1chi8acker\"><img src=\"https://avatars.githubusercontent.com/u/9838599?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>sh1n1chi8acker</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Ash1n1chi8acker\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/pleonasm\"><img src=\"https://avatars.githubusercontent.com/u/619447?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Matt Nagi</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=pleonasm\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/nickcox\"><img src=\"https://avatars.githubusercontent.com/u/135552?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>nickcox</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=nickcox\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/taschmidt\"><img src=\"https://avatars.githubusercontent.com/u/228736?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Tim Schmidt</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=taschmidt\" title=\"Code\">💻</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://mineiros.io\"><img src=\"https://avatars.githubusercontent.com/u/918717?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Marius Tolzmann</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Amariux\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"http://www.jengibre.com.ar\"><img src=\"https://avatars.githubusercontent.com/u/192908?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>AndresQ</b></sub></a><br /><a href=\"#ideas-tulsidas\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://mike.fogel.ca\"><img src=\"https://avatars.githubusercontent.com/u/69902?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Mike Fogel</b></sub></a><br /><a href=\"#ideas-mfogel\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","readmeFilename":"README.md","gitHead":"81030164223bae0a9453993b31c1c035463a1b9e","_id":"lambda-log@4.0.0-beta.3","_nodeVersion":"16.13.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-ZWB1aoe3ZSSSpAhDZSGfXDcCNeyD1ZMe7ktytI/cE3KJQweZdYul3CVOHG4NmB3IPEbcLYdeZVF8cGtFgHDijQ==","shasum":"cdb23663cd5fbc379b76ed32304b433c6638f83d","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-4.0.0-beta.3.tgz","fileCount":19,"unpackedSize":81250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl8tICRA9TVsSAnZWagAAUzIP/jWDGm7moFN+/eBXI+Ny\n3JhXscUHJMn9CHkt6aoryBPj5ouLyKC471gfYoRwgqcbb08pN0qXrlsVTrMx\nz7t0xkZmgOyPG5gqgJsQAs2gnNXItze/VhjRbeZkb9ST8iiryXNkeuCiiVO9\nu8V1BNf9sb+rICWELrcXY+jAeG+Bw2Crs1RY/sGz21Ev5lq7586BpMvMqlcA\naoZEOAbgn2/J7feyRUYzUlaxKJZ550Q+qBoKwUPJx2ZN2L1XSaOmUl68/7kH\n2sq0/Sqp3cj7Dx3fik+/4Oacu20xW240RlClYktUhzWrIcP9rdxxlQgi6QHg\neewnm+RDqXwKKIn+z3KP9cXPKyya2tdZK62Q4HHhlwWabvljTk6BIEGTomZY\nt3Eq0zwBehEgTlClyZ992R1enG3aVInXnk78Nv6q3a55xIMSbZdQHUFLalfv\nwqDcH9tlqEtUVGs7FbSRpS9RA3QHG6ybykHXVo9hQsuI1+QtleltIzDcfaUq\n9hEwtG/JDjvdp6PT5DsCsDvVG67neKCanUgbAsPPdQt80ejTg7YluFEP1Jt0\nH7IgSqWPmxRO7dKDUuDOh/6NqFfKc58kct1t3kqO9r3TSvdphMb73cTAwDqm\n0LhB1G96jVh9H6FXzpFva4GlWw6/kcSzouxOn7WmBeUW49exDw5vXX/dG6bd\n4Iua\r\n=gORj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChWNV9pQbhySEyfDRbMiHFkwzyNFdQZIAvE4BCuRVmvAIgUqMkRskzPP2xsxsTrmBBlVHbe4/uPHdjMT8rx9cKG9Q="}]},"_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"directories":{},"maintainers":[{"name":"kyleross","email":"thejavascriptguy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_4.0.0-beta.3_1637337928240_0.7525635169970939"},"_hasShrinkwrap":false},"4.0.0-beta.4":{"name":"lambda-log","version":"4.0.0-beta.4","description":"Lightweight logging library for any Node 12+ applications","main":"./index.js","module":"./dist/esm/lambda-log.js","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/lambda-log.js","require":"./index.js"},"./esm":{"types":"./dist/types/index.d.ts","import":"./dist/esm","require":"./dist/esm"}},"scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","test:watch":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest --watchAll","prepare":"is-ci || husky install","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:declaration","build:esm":"tsc --module ES2020 --outDir dist/esm && echo \"{\n  \\\"type\\\": \\\"module\\\"\n}\" > ./dist/esm/package.json","build:cjs":"tsc --module commonjs --outDir dist/cjs && echo \"{\n  \\\"type\\\": \\\"commonjs\\\"\n}\" > ./dist/cjs/package.json","build:declaration":"tsc --module none --declaration --emitDeclarationOnly --outFile dist/types/index.d.ts","lint":"eslint \"src/*.ts\"","clean":"rimraf dist"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["json","lambda","aws","log","logger","logging","console","wrap","wrapper","node","error","warn","info","debug","message","assert","ec2","ecs","cloudwatch","logs","function","cloud","typescript"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://lambdalog.dev","engines":{"node":">=12"},"devDependencies":{"@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/jest":"^27.0.2","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","cross-env":"^7.0.3","eslint":"^7.23.0","eslint-config-xo-space":"^0.30.0","eslint-config-xo-typescript":"^0.45.2","eslint-plugin-jsdoc":"^37.0.3","eslint-plugin-node":"^11.1.0","expect-more-jest":"^5.4.0","husky":"^7.0.4","is-ci":"^3.0.1","jest":"^27.3.1","jest-ts-webcompat-resolver":"^1.0.0","rimraf":"^3.0.2","semantic-release":"^18.0.0","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.5.2"},"dependencies":{"@types/node":"^16.11.9","fast-safe-stringify":"^2.1.1"},"readme":"# lambda-log\n\n[![npm](https://img.shields.io/npm/v/lambda-log.svg?style=for-the-badge)](https://www.npmjs.com/package/lambda-log) [![npm](https://img.shields.io/npm/dt/lambda-log.svg?style=for-the-badge)](https://www.npmjs.com/package/lambda-log) ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/KyleRoss/node-lambda-log/module?style=for-the-badge) [![Code Climate coverage](https://img.shields.io/codeclimate/coverage/KyleRoss/node-lambda-log?style=for-the-badge)](https://codeclimate.com/github/KyleRoss/node-lambda-log) [![license](https://img.shields.io/github/license/KyleRoss/node-lambda-log.svg?style=for-the-badge)](https://github.com/KyleRoss/node-lambda-log/blob/master/LICENSE) [![Code Climate maintainability](https://img.shields.io/codeclimate/maintainability/KyleRoss/node-lambda-log?style=for-the-badge)](https://codeclimate.com/github/KyleRoss/node-lambda-log) [![CodeFactor Grade](https://img.shields.io/codefactor/grade/github/KyleRoss/node-lambda-log?style=for-the-badge)](https://www.codefactor.io/repository/github/kyleross/node-lambda-log) [![Snyk Vulnerabilities for npm package](https://img.shields.io/snyk/vulnerabilities/npm/lambda-log?style=for-the-badge)](https://snyk.io/advisor/npm-package/lambda-log)\n<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->\n[![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors-)\n<!-- ALL-CONTRIBUTORS-BADGE:END -->\n\n## CAUTION!\n\nThis branch and release (`@next`) is under heavy development. This exists for testing and anyone who is willing to help out with testing. **DO NOT USE IN PRODUCTION!** \n\nIf you do decide to try out this brand new version of LambdaLog, please report any issues you face as I can only catch so much. Any help would be greatly appreciated, especially if you are more versed in TypeScript than I am!\n\n\n\n### What's new?\n\nThis is the next major release of LambdaLog (v4.0.0) which contains many major breaking changes, new features, and TypeScript support.\n\n#### Breaking Changes\n\n- Complete rewrite of most of the core functionality into TypeScript.\n- Custom Log Levels has been removed.\n- Log levels are now hardcoded and cannot be changed. This greatly simplifies the code and allows us to support TypeScript.\n- Use of `Symbol` has been removed along with any static properties on the classes to retrieve the symbols.\n- The `debug` option has been removed.\n- The default key name for `levelKey` has changed from `_logLevel` to `__level`.\n- The default key name for `tagsKey` has changed from `_tags` to `__tags`.\n- The shortcut log methods are now hardcoded instead of dynamically generated.\n- Removed `addLevel()` method from LambdaLog class.\n- Removed `isError()` and `stubError()` static methods from the LogMessage class and moved them into utility functions.\n- Environment variables that configure different options now take precedence over locally configured options.\n- Internally used properties on the LogMessage class have been renamed.\n\n#### New Features\n\n- You can now configure the verbosity of your log messages through the new `level` option or `LAMBDALOG_LEVEL` env variable.\n- Added `fatal` and `trace` log levels.\n- Added `onParse` option that allows for custom parsing of log messages.\n- Added `onCompile` option that allows for custom structuring of the object that is logged to the console.\n- Added `onFormat` option that allows for custom formatting of the logged message. This gives the ability to render log messages in any format, not just JSON. (#75)\n  - Added `clean` formatter that logs a message in a readable format.\n  - Added `minimal` formatter that logs a message in a readable format without tags and metadata.\n  - Ability to provide your own custom formatter as a function.\n- Added ability to configure the `level`, `dev`, and `silent` options via environment variables.\n- Full written in TypeScript with complete type definitions. (#63, #64)\n- The package now provides an ESM and CommonJS version to support your project.\n\n#### Fixes\n\n- Fixed issue where directly setting `log.options.logHandler` did not work (#45).\n\n#### Misc. Changes\n\n- Rewrote most tests into TypeScript and still maintaining 100% coverage.\n\n\n\n### What's left?\n\nIt has been a pretty large undertaking for me, but one that this package desperately needed. This was my first real dive into TypeScript, so I'm sure there are things than can be written better. **If there is anyone with more advanced TypeScript knowledge, I'm in great need of someone who can review the code and suggest any changes or help refactor the code to get this production-ready.** _(I'll even add you as a maintainer!)_\n\n- Testing package implementation in Node for both vanilla JavaScript and TypeScript.\n- Testing ESM support with Node and ensuring CommonJS works correctly as well.\n- Ensuring the end-user has access to all the proper files and functionality.\n- Documentation.\n\n\n\n### Release Date\n\nAs much as I am trying to rush this out the door to get these features in the hands of all you awesome developers/engineers, I'm also limited on time (eg. I'm currently writing this documentation at midnight knowing that I have to wake up at 5:30am). Not only that, but I want to ensure I ship this next version of LambdaLog with performance, features, and stability in mind. I hope this will be the last major version for awhile.\n\nEnough with all of that cheesy sob-story, let's talk about when this will be released, well, what I'm aiming for at this point. I hope to finish up most of my to-do list in the next couple of weeks and try to solicit some outside help for testing/analysis. Once that is complete, I hope to get this released as the latest stable version towards the end of 2021 or at the beginning of 2022. That's not guarantee at this point, but it will definitely be feasible if anyone in the community can help out!\n\n---\n\nLambdaLog is a [Node.js package](https://www.npmjs.com/package/lambda-log) facilitates and enforces logging standards in Node.js processes or applications **anywhere** by formatting your log messages as JSON for simple parsing and filtering within log management tools, such as CloudWatch Logs. _Works with all of the supported versions of Node.js on Lambda._\n\nOriginally created for AWS Lambda Functions, LambdaLog is a lightweight and feature-rich library that has **no** dependency on AWS or Lambda, meaning you can use it in any type of Node.js project you wish. **It's really a universal JSON logger.**\n\n**Why another lambda logger?**\nThere are plenty of other logging libraries in the NPM ecosystem but most are convoluted, included more functionality than needed, not maintained, or are not configurable enough. I created LambdaLog to include the important functionality from other loggers, but still maintaining simplicity with minimal dependencies.\n\n### Features\n\nAnyone can log JSON to the `console`, but with Lambda Log you also get:\n\n- Metadata and tags that may be set globally or individually for each log message.\n- Error and Error-like objects logged include stacktraces in the metadata automatically.\n- Each log message emits an event to allow third-party integration.\n- Pluggable and customizable by extending the LambdaLog class.\n- Pretty-printing of the JSON log message in dev mode.\n- Well documented, commented, and maintained source code.\n- Over 1.5 million downloads and more than 35k weekly downloads.\n- Small footprint.\n\n\n\n## Documentation\n\nDocumentation for Lambda Log has moved to our [new website](https://lambdalog.dev).\n\n*Note: The documentation has NOT been updated for this new release yet. I'm working on it!*\n\n\n\n## Tests\n\nSee [Development Documentation](https://lambdalog.dev/docs/latest/development).\n\n\n\n## Contributing\n\nSee [Contributing Documentation](https://lambdalog.dev/docs/latest/contributing).\n\n\n\n## License\n\nMIT License. See [License](https://github.com/KyleRoss/node-lambda-log/blob/master/LICENSE) in the repository.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"http://kyleross.me/\"><img src=\"https://avatars.githubusercontent.com/u/2508347?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kyle Ross</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=KyleRoss\" title=\"Code\">💻</a> <a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=KyleRoss\" title=\"Documentation\">📖</a> <a href=\"#maintenance-KyleRoss\" title=\"Maintenance\">🚧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/jogold\"><img src=\"https://avatars.githubusercontent.com/u/12623249?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jonathan Goldwasser</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=jogold\" title=\"Code\">💻</a> <a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Ajogold\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/gagres\"><img src=\"https://avatars.githubusercontent.com/u/10873171?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Gabriel</b></sub></a><br /><a href=\"#ideas-gagres\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/sh1n1chi8acker\"><img src=\"https://avatars.githubusercontent.com/u/9838599?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>sh1n1chi8acker</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Ash1n1chi8acker\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/pleonasm\"><img src=\"https://avatars.githubusercontent.com/u/619447?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Matt Nagi</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=pleonasm\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/nickcox\"><img src=\"https://avatars.githubusercontent.com/u/135552?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>nickcox</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=nickcox\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/taschmidt\"><img src=\"https://avatars.githubusercontent.com/u/228736?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Tim Schmidt</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=taschmidt\" title=\"Code\">💻</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://mineiros.io\"><img src=\"https://avatars.githubusercontent.com/u/918717?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Marius Tolzmann</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Amariux\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"http://www.jengibre.com.ar\"><img src=\"https://avatars.githubusercontent.com/u/192908?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>AndresQ</b></sub></a><br /><a href=\"#ideas-tulsidas\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://mike.fogel.ca\"><img src=\"https://avatars.githubusercontent.com/u/69902?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Mike Fogel</b></sub></a><br /><a href=\"#ideas-mfogel\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","readmeFilename":"README.md","gitHead":"35cd48bd9c0dbf6472831407edfc8d445aa6781b","_id":"lambda-log@4.0.0-beta.4","_nodeVersion":"16.13.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-dQDI3Xj45vlsd0dAFan0HKplxE5+hmLFJOOO9E3dt9mNGOqCXmkrTQYv2YMbdxbF0QQkFr3bh0pHR+CJrnYduw==","shasum":"4bbdb822c5755f8b7494cdff68310d6ed5853db2","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-4.0.0-beta.4.tgz","fileCount":19,"unpackedSize":81246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn7l7CRA9TVsSAnZWagAALBQP/19/0BIM4m84Z55DfFWo\nMasFUD+uIbXS9V7WF9KSydepw7H8RCnbBHu6lipXj045+1JrB6tI8JoQRaeC\n3OhjBTY1Sv8ii3Skx0CCE60XwQtjDtNiFgtCTVU98GRdoPiGHaVyRcdLd220\nys/zx4SLtR0G6OQqIZWOoV/O692ExT1voTFRxiP9XGUmr+yqH50P69I+Ejkb\nxIVjv3mUkChNaveB7Swzv6KuUor6Z2kh7+jlePFYr8nUU9gJYgpEF+130pRD\nXtCEmRCrtuYgt8AdeytMW4lret+2f0vi4INmUUwBSyzKqFq9+/9GkRxD0urk\niaGV6a3UdGFf3u3P7fLSvBAFSMdAyXbZRCWsslxCbuq9x6tR3mGkiUZOD+I+\nYfA4WS2XTumwWjmBrNqf37m2oYfktFwOggMZMwYAoyEXMh1yaxZG1wPcyFyk\n1xpeufZu4Hg4SBZJs7UvwTf38cb7JAKL5Q/4hoVCalXQhW2ZVif1FuKhUbaL\nm22uXLdxoQL7nQJ8/YK0TCOm778F7NO5DRM6i0aojCvU+b9u8lroFotAG0ON\n21VOVuiDYeCs37xDlfBFjk+pCVtN8iL3SYGiFUnssHYYFlovlo57C89ZOs0D\nBgmFPXjdNFT6cnN7jMUf7l7uhBW9ptsQmhZtJqmyGZ+KwICrlktaRL7YlI2I\nx9kP\r\n=p59E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9O/E6vpbZM/RMcmto5aliX5Zcamt8i/hoWO7xgGMVgAiEA+86MYTlnYtB6f9QC7MC9bnMOQLQnvtTEgeYaEN+j7ko="}]},"_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"directories":{},"maintainers":[{"name":"kyleross","email":"thejavascriptguy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_4.0.0-beta.4_1637857659181_0.9439107887885927"},"_hasShrinkwrap":false},"4.0.0-beta.5":{"name":"lambda-log","version":"4.0.0-beta.5","description":"Lightweight logging library for any Node 12+ applications","main":"./index.js","module":"./dist/esm/lambda-log.js","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/lambda-log.js","require":"./index.js"},"./esm":{"types":"./dist/types/index.d.ts","import":"./dist/esm","require":"./dist/esm"}},"scripts":{"test":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest","test:watch":"cross-env NODE_OPTIONS=--experimental-vm-modules npx jest --watchAll","prepare":"is-ci || husky install","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:declaration","build:esm":"tsc --module ES2020 --outDir dist/esm && echo \"{\n  \\\"type\\\": \\\"module\\\"\n}\" > ./dist/esm/package.json","build:cjs":"tsc --module commonjs --outDir dist/cjs && echo \"{\n  \\\"type\\\": \\\"commonjs\\\"\n}\" > ./dist/cjs/package.json","build:declaration":"tsc --module none --declaration --emitDeclarationOnly --outFile dist/types/index.d.ts","lint":"eslint \"src/*.ts\"","clean":"rimraf dist"},"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"keywords":["json","lambda","aws","log","logger","logging","console","wrap","wrapper","node","error","warn","info","debug","message","assert","ec2","ecs","cloudwatch","logs","function","cloud","typescript"],"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"homepage":"https://lambdalog.dev","engines":{"node":">=12"},"devDependencies":{"@commitlint/cli":"^15.0.0","@commitlint/config-conventional":"^15.0.0","@semantic-release/changelog":"^6.0.1","@semantic-release/git":"^10.0.1","@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","cross-env":"^7.0.3","eslint":"^7.23.0","eslint-config-xo-space":"^0.30.0","eslint-config-xo-typescript":"^0.45.2","eslint-plugin-jsdoc":"^37.2.0","eslint-plugin-node":"^11.1.0","expect-more-jest":"^5.4.0","husky":"^7.0.4","is-ci":"^3.0.1","jest":"^27.4.3","jest-ts-webcompat-resolver":"^1.0.0","rimraf":"^3.0.2","semantic-release":"^18.0.1","ts-jest":"^27.1.1","ts-node":"^10.4.0","typescript":"^4.5.3"},"dependencies":{"@types/node":"^16.11.12","fast-safe-stringify":"^2.1.1"},"readme":"# lambda-log\n\n[![npm](https://img.shields.io/npm/v/lambda-log.svg?style=for-the-badge)](https://www.npmjs.com/package/lambda-log) [![npm](https://img.shields.io/npm/dt/lambda-log.svg?style=for-the-badge)](https://www.npmjs.com/package/lambda-log) ![GitHub Workflow Status](https://img.shields.io/github/workflow/status/KyleRoss/node-lambda-log/module?style=for-the-badge) [![Code Climate coverage](https://img.shields.io/codeclimate/coverage/KyleRoss/node-lambda-log?style=for-the-badge)](https://codeclimate.com/github/KyleRoss/node-lambda-log) [![license](https://img.shields.io/github/license/KyleRoss/node-lambda-log.svg?style=for-the-badge)](https://github.com/KyleRoss/node-lambda-log/blob/master/LICENSE) [![Code Climate maintainability](https://img.shields.io/codeclimate/maintainability/KyleRoss/node-lambda-log?style=for-the-badge)](https://codeclimate.com/github/KyleRoss/node-lambda-log) [![CodeFactor Grade](https://img.shields.io/codefactor/grade/github/KyleRoss/node-lambda-log?style=for-the-badge)](https://www.codefactor.io/repository/github/kyleross/node-lambda-log) [![Snyk Vulnerabilities for npm package](https://img.shields.io/snyk/vulnerabilities/npm/lambda-log?style=for-the-badge)](https://snyk.io/advisor/npm-package/lambda-log)\n<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->\n[![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors-)\n<!-- ALL-CONTRIBUTORS-BADGE:END -->\n\n## CAUTION!\n\nThis branch and release (`@next`) is under heavy development. This exists for testing and anyone who is willing to help out with testing. **DO NOT USE IN PRODUCTION!** \n\nIf you do decide to try out this brand new version of LambdaLog, please report any issues you face as I can only catch so much. Any help would be greatly appreciated, especially if you are more versed in TypeScript than I am!\n\n\n\n### What's new?\n\nThis is the next major release of LambdaLog (v4.0.0) which contains many major breaking changes, new features, and TypeScript support.\n\n#### Breaking Changes\n\n- Complete rewrite of most of the core functionality into TypeScript.\n- Custom Log Levels has been removed.\n- Log levels are now hardcoded and cannot be changed. This greatly simplifies the code and allows us to support TypeScript.\n- Use of `Symbol` has been removed along with any static properties on the classes to retrieve the symbols.\n- The `debug` option has been removed.\n- The default key name for `levelKey` has changed from `_logLevel` to `__level`.\n- The default key name for `tagsKey` has changed from `_tags` to `__tags`.\n- The shortcut log methods are now hardcoded instead of dynamically generated.\n- Removed `addLevel()` method from LambdaLog class.\n- Removed `isError()` and `stubError()` static methods from the LogMessage class and moved them into utility functions.\n- Environment variables that configure different options now take precedence over locally configured options.\n- Internally used properties on the LogMessage class have been renamed.\n\n#### New Features\n\n- You can now configure the verbosity of your log messages through the new `level` option or `LAMBDALOG_LEVEL` env variable.\n- Added `fatal` and `trace` log levels.\n- Added `onParse` option that allows for custom parsing of log messages.\n- Added `onCompile` option that allows for custom structuring of the object that is logged to the console.\n- Added `onFormat` option that allows for custom formatting of the logged message. This gives the ability to render log messages in any format, not just JSON. (#75)\n  - Added `clean` formatter that logs a message in a readable format.\n  - Added `minimal` formatter that logs a message in a readable format without tags and metadata.\n  - Ability to provide your own custom formatter as a function.\n- Added ability to configure the `level`, `dev`, and `silent` options via environment variables.\n- Full written in TypeScript with complete type definitions. (#63, #64)\n- The package now provides an ESM and CommonJS version to support your project.\n\n#### Fixes\n\n- Fixed issue where directly setting `log.options.logHandler` did not work (#45).\n\n#### Misc. Changes\n\n- Rewrote most tests into TypeScript and still maintaining 100% coverage.\n\n\n\n### What's left?\n\nIt has been a pretty large undertaking for me, but one that this package desperately needed. This was my first real dive into TypeScript, so I'm sure there are things than can be written better. **If there is anyone with more advanced TypeScript knowledge, I'm in great need of someone who can review the code and suggest any changes or help refactor the code to get this production-ready.** _(I'll even add you as a maintainer!)_\n\n- Testing package implementation in Node for both vanilla JavaScript and TypeScript.\n- Testing ESM support with Node and ensuring CommonJS works correctly as well.\n- Ensuring the end-user has access to all the proper files and functionality.\n- Documentation.\n\n\n\n### Release Date\n\nAs much as I am trying to rush this out the door to get these features in the hands of all you awesome developers/engineers, I'm also limited on time (eg. I'm currently writing this documentation at midnight knowing that I have to wake up at 5:30am). Not only that, but I want to ensure I ship this next version of LambdaLog with performance, features, and stability in mind. I hope this will be the last major version for awhile.\n\nEnough with all of that cheesy sob-story, let's talk about when this will be released, well, what I'm aiming for at this point. I hope to finish up most of my to-do list in the next couple of weeks and try to solicit some outside help for testing/analysis. Once that is complete, I hope to get this released as the latest stable version towards the end of 2021 or at the beginning of 2022. That's not guarantee at this point, but it will definitely be feasible if anyone in the community can help out!\n\n---\n\nLambdaLog is a [Node.js package](https://www.npmjs.com/package/lambda-log) facilitates and enforces logging standards in Node.js processes or applications **anywhere** by formatting your log messages as JSON for simple parsing and filtering within log management tools, such as CloudWatch Logs. _Works with all of the supported versions of Node.js on Lambda._\n\nOriginally created for AWS Lambda Functions, LambdaLog is a lightweight and feature-rich library that has **no** dependency on AWS or Lambda, meaning you can use it in any type of Node.js project you wish. **It's really a universal JSON logger.**\n\n**Why another lambda logger?**\nThere are plenty of other logging libraries in the NPM ecosystem but most are convoluted, included more functionality than needed, not maintained, or are not configurable enough. I created LambdaLog to include the important functionality from other loggers, but still maintaining simplicity with minimal dependencies.\n\n### Features\n\nAnyone can log JSON to the `console`, but with Lambda Log you also get:\n\n- Metadata and tags that may be set globally or individually for each log message.\n- Error and Error-like objects logged include stacktraces in the metadata automatically.\n- Each log message emits an event to allow third-party integration.\n- Pluggable and customizable by extending the LambdaLog class.\n- Pretty-printing of the JSON log message in dev mode.\n- Well documented, commented, and maintained source code.\n- Over 1.5 million downloads and more than 35k weekly downloads.\n- Small footprint.\n\n\n\n## Documentation\n\nDocumentation for Lambda Log has moved to our [new website](https://lambdalog.dev).\n\n*Note: The documentation has NOT been updated for this new release yet. I'm working on it!*\n\n\n\n## Tests\n\nSee [Development Documentation](https://lambdalog.dev/docs/latest/development).\n\n\n\n## Contributing\n\nSee [Contributing Documentation](https://lambdalog.dev/docs/latest/contributing).\n\n\n\n## License\n\nMIT License. See [License](https://github.com/KyleRoss/node-lambda-log/blob/master/LICENSE) in the repository.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"http://kyleross.me/\"><img src=\"https://avatars.githubusercontent.com/u/2508347?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Kyle Ross</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=KyleRoss\" title=\"Code\">💻</a> <a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=KyleRoss\" title=\"Documentation\">📖</a> <a href=\"#maintenance-KyleRoss\" title=\"Maintenance\">🚧</a></td>\n    <td align=\"center\"><a href=\"https://github.com/jogold\"><img src=\"https://avatars.githubusercontent.com/u/12623249?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Jonathan Goldwasser</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=jogold\" title=\"Code\">💻</a> <a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Ajogold\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/gagres\"><img src=\"https://avatars.githubusercontent.com/u/10873171?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Gabriel</b></sub></a><br /><a href=\"#ideas-gagres\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/sh1n1chi8acker\"><img src=\"https://avatars.githubusercontent.com/u/9838599?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>sh1n1chi8acker</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Ash1n1chi8acker\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"https://github.com/pleonasm\"><img src=\"https://avatars.githubusercontent.com/u/619447?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Matt Nagi</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=pleonasm\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/nickcox\"><img src=\"https://avatars.githubusercontent.com/u/135552?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>nickcox</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=nickcox\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://github.com/taschmidt\"><img src=\"https://avatars.githubusercontent.com/u/228736?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Tim Schmidt</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/commits?author=taschmidt\" title=\"Code\">💻</a></td>\n  </tr>\n  <tr>\n    <td align=\"center\"><a href=\"https://mineiros.io\"><img src=\"https://avatars.githubusercontent.com/u/918717?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Marius Tolzmann</b></sub></a><br /><a href=\"https://github.com/KyleRoss/node-lambda-log/issues?q=author%3Amariux\" title=\"Bug reports\">🐛</a></td>\n    <td align=\"center\"><a href=\"http://www.jengibre.com.ar\"><img src=\"https://avatars.githubusercontent.com/u/192908?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>AndresQ</b></sub></a><br /><a href=\"#ideas-tulsidas\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"http://mike.fogel.ca\"><img src=\"https://avatars.githubusercontent.com/u/69902?v=4?s=100\" width=\"100px;\" alt=\"\"/><br /><sub><b>Mike Fogel</b></sub></a><br /><a href=\"#ideas-mfogel\" title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","readmeFilename":"README.md","gitHead":"65d98c7fec5d5df54047e06bcedfcd9171604322","_id":"lambda-log@4.0.0-beta.5","_nodeVersion":"16.13.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-/bSIsaNYQxOSv1lf425InE/4BMWFUytd8P9MaqlZFpSn6ZP6EBswx9RwWro/cuhBqYnYqGi/HD+j99l5Ng1axw==","shasum":"e0b9ae22b45aa1a94ed9c5e5f02fedcd080a8e5c","tarball":"https://registry.npmjs.org/lambda-log/-/lambda-log-4.0.0-beta.5.tgz","fileCount":27,"unpackedSize":87305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsssECRA9TVsSAnZWagAArcsQAKP5SJ2rs1gFudzZ/VxN\nioRzSUfDviRRjJXX2U0NwJoaMEiLBs0apX5LBeJY41+tdi0na9MzpCmMPz/5\n6zlk2GCNtVPn5e/7MdzE6tzSzCd9Ldf+VS7MoiVqc5CHMaQrLT0GUTc6wdkO\ntzrernkmXhdVIpPH6717LK15+2bjRl7O09MCxuyipweVhrWaqr51NPeED0p6\n/kfjL0vC38UKKBPC6jAqavDw95Qtg/Oxz3g1Q/9t31befW0cb2sKQJTBcJa/\nIvJRAb3INpCrMQzKRK10yDR/o/IlkdxC38JuHhXevURAJjy2dqEo8wqfhpOD\nXf9WFJF/SIAKV8kSLyCX9aR811ahUTgngWdhHiDX9tstDeinY2NrFHVZ16bW\n4u9HhCrcZKBsAGyDypZcYOpE37VaVf6Jiz+8Sr1PK5mc9DN5AtaROudC45e9\n8sTzwdcephmFmLBZ/aflIeLLk1laL8PFiFS61fiv/Z/qG5OepaoCL7/bt2jw\n83lX41wQoouxjA9sPav/A6ymq8cszLRI2XXq+WkuXm9VbvKmbWEfH3BpQb50\nCbfbGWo/JdluMb8xuUZRZFgAclsod5V/YYBfUGpBRBga7oLJSteo78wNbPOQ\nPlVH9+qPV2EW8r3JfOAbbEOM+eyiBXUwssHar8b5g78qR+n4c4vh5oEnNeG4\n+P+V\r\n=IB8E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxMk80wtwVBz5i7PbGXIAapzBDCoEhho7zVVJ1m0AFIAiBHzj1lHeQxCE7i7AuZ8jBJjddEO00ZLFPpfJHzpi96Dg=="}]},"_npmUser":{"name":"kyleross","email":"thejavascriptguy@gmail.com"},"directories":{},"maintainers":[{"name":"kyleross","email":"thejavascriptguy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lambda-log_4.0.0-beta.5_1639107332758_0.33099214114241327"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"kyleross","email":"thejavascriptguy@gmail.com"}],"time":{"modified":"2022-06-19T10:26:27.541Z","created":"2017-04-11T18:04:56.512Z","1.0.0":"2017-04-11T18:04:56.512Z","1.1.0":"2017-05-02T16:31:02.548Z","1.2.0":"2017-05-04T16:01:52.243Z","1.2.1":"2017-05-12T03:18:57.187Z","1.3.0":"2018-01-02T17:45:10.493Z","1.4.0":"2018-05-31T16:46:40.378Z","1.5.0":"2018-07-15T16:45:45.973Z","2.0.0":"2018-07-20T16:12:51.428Z","2.0.1":"2018-12-07T17:16:32.301Z","2.1.0":"2018-12-20T02:12:10.015Z","2.2.0":"2019-03-20T01:34:33.311Z","2.3.0":"2019-06-21T20:29:03.830Z","2.3.1":"2019-09-03T19:37:59.230Z","2.4.0":"2020-05-15T13:45:46.695Z","3.0.0":"2021-04-12T15:21:53.391Z","3.0.1":"2021-09-27T19:03:46.673Z","3.0.2":"2021-10-01T18:56:18.402Z","3.1.0":"2021-10-14T20:37:30.594Z","3.2.0":"2021-11-17T05:23:48.222Z","4.0.0-beta.1":"2021-11-17T05:41:26.742Z","4.0.0-beta.2":"2021-11-18T16:41:37.238Z","4.0.0-beta.3":"2021-11-19T16:05:28.371Z","4.0.0-beta.4":"2021-11-25T16:27:39.345Z","4.0.0-beta.5":"2021-12-10T03:35:32.883Z"},"homepage":"https://lambdalog.dev","keywords":["json","lambda","aws","log","logger","logging","console","wrap","wrapper","node","error","warn","info","debug","message","assert","ec2","ecs","cloudwatch","logs","function","cloud"],"repository":{"type":"git","url":"git+https://github.com/KyleRoss/node-lambda-log.git"},"author":{"name":"Kyle Ross","email":"thejavascriptguy@gmail.com"},"bugs":{"url":"https://github.com/KyleRoss/node-lambda-log/issues"},"license":"MIT","readmeFilename":"","users":{"davequick":true}}