{"_id":"5log-sdk","_rev":"15-725d0bf6553c940cdf62fb2f33d96bc7","name":"5log-sdk","description":"SDK for 5Log Bug Tracking & Error Logger","dist-tags":{"latest":"0.6.41"},"versions":{"0.5.17":{"name":"5log-sdk","version":"0.5.17","keywords":["logger","5log","error logging","logs","sysadmin","bug tracking"],"author":{"name":"permaficus","email":"abukhalif2019@gmail.com"},"license":"MIT","_id":"5log-sdk@0.5.17","maintainers":[{"name":"notpermaficus","email":"abukhalif2019@gmail.com"}],"homepage":"https://github.com/permaficus/5log-sdk#readme","bugs":{"url":"https://github.com/permaficus/5log-sdk/issues"},"dist":{"shasum":"f2e77cbbbea98eacf50eb789260d4de9fc518dd4","tarball":"https://registry.npmjs.org/5log-sdk/-/5log-sdk-0.5.17.tgz","fileCount":19,"integrity":"sha512-GN6yAczKLkVv+3aMIQq2kSYs6X+wF0Xcaos/ZtTWuNXfCzs8tYnDXLPoQ7rIeR5cH6sDWdlugJJz91B+4LiJMg==","signatures":[{"sig":"MEYCIQDrY19AQN4ObRprSQEHhufiiXMFWUniVDGTmqcVxFcVFwIhAPG+9E8OC376hcvQhtlWBpvFHDfgLwQHk1XIuqVYzGGM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24383},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"41a135cb6b5181d6ed6bebda7578c9c6f51a27d4","scripts":{"build":"enmav --update-version && rm -rf dist && npm run build:esm","build:esm":"tsc"},"_npmUser":{"name":"notpermaficus","email":"abukhalif2019@gmail.com"},"repository":{"url":"git+https://github.com/permaficus/5log-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"SDK for 5Log Bug Tracking & Error Logger","directories":{},"_nodeVersion":"22.2.0","dependencies":{"axios":"^1.7.2","chalk":"^4.1.2","typescript":"^5.4.5","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.13.0"},"_npmOperationalInternal":{"tmp":"tmp/5log-sdk_0.5.17_1717822245675_0.3885195938812338","host":"s3://npm-registry-packages"}},"0.5.22":{"name":"5log-sdk","version":"0.5.22","keywords":["logger","5log","error logging","logs","sysadmin","bug tracking"],"author":{"name":"permaficus","email":"abukhalif2019@gmail.com"},"license":"MIT","_id":"5log-sdk@0.5.22","maintainers":[{"name":"notpermaficus","email":"abukhalif2019@gmail.com"}],"homepage":"https://github.com/permaficus/5log-sdk#readme","bugs":{"url":"https://github.com/permaficus/5log-sdk/issues"},"dist":{"shasum":"bfd220f6addebe0de05ac5ef5bdb8ba1092b247d","tarball":"https://registry.npmjs.org/5log-sdk/-/5log-sdk-0.5.22.tgz","fileCount":19,"integrity":"sha512-gn6ztpf3DoOMMXAmav4lQnPeCkKbslm/KrK5oiYDarZFJQoy0BvPT0zMq1MjSfBAJMm9JcXmo0mXdAyfusyOjg==","signatures":[{"sig":"MEQCIG3bAg+Pyfag7DTOJYk+4BNyBwBgc51DidEcg+BZrq18AiBmNNzXEHsSc8F6wn1RngON1POupUADaPWSWIlQKzT+Lw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24686},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ae609cbdef03b558cc42d47bf373c54243cdd765","scripts":{"build":"enmav --update-version && rm -rf dist && npm run build:esm","build:esm":"tsc"},"_npmUser":{"name":"notpermaficus","email":"abukhalif2019@gmail.com"},"repository":{"url":"git+https://github.com/permaficus/5log-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"SDK for 5Log Bug Tracking & Error Logger","directories":{},"_nodeVersion":"22.2.0","dependencies":{"axios":"^1.7.2","chalk":"^4.1.2","typescript":"^5.4.5","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.13.0"},"_npmOperationalInternal":{"tmp":"tmp/5log-sdk_0.5.22_1717858426706_0.5894502488825624","host":"s3://npm-registry-packages"}},"0.5.26":{"name":"5log-sdk","version":"0.5.26","keywords":["logger","5log","error logging","logs","sysadmin","bug tracking"],"author":{"name":"permaficus","email":"abukhalif2019@gmail.com"},"license":"MIT","_id":"5log-sdk@0.5.26","maintainers":[{"name":"notpermaficus","email":"abukhalif2019@gmail.com"}],"homepage":"https://github.com/permaficus/5log-sdk#readme","bugs":{"url":"https://github.com/permaficus/5log-sdk/issues"},"dist":{"shasum":"ab465d3944ebf80ddc479a59e6579908e8cacc6e","tarball":"https://registry.npmjs.org/5log-sdk/-/5log-sdk-0.5.26.tgz","fileCount":19,"integrity":"sha512-EQG7qOUm5f/EWcxIi7VlfU/v1Q5QUKn1jsYI7ERoq0Grq09EwbkqZGxv69V3p0ZgKydZeI3zrY2T8odwcRdTLw==","signatures":[{"sig":"MEQCIGMaMM5aiumG6yHAycyhmNOF48OhpTdbLOSwcnxl49xFAiBOg7La9dpdfatFValWGaGBIXrqhiWWUqDYpU+zhetdRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27122},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3fe99bc375627346e87b57629d8de40dadb1353a","scripts":{"build":"enmav --update-version && rm -rf dist && npm run build:esm","build:esm":"tsc"},"_npmUser":{"name":"notpermaficus","email":"abukhalif2019@gmail.com"},"repository":{"url":"git+https://github.com/permaficus/5log-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"SDK for 5Log Bug Tracking & Error Logger","directories":{},"_nodeVersion":"22.2.0","dependencies":{"axios":"^1.7.2","chalk":"^4.1.2","typescript":"^5.4.5","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.13.0"},"_npmOperationalInternal":{"tmp":"tmp/5log-sdk_0.5.26_1717949368721_0.07329374605711925","host":"s3://npm-registry-packages"}},"0.5.39":{"name":"5log-sdk","version":"0.5.39","keywords":["logger","5log","error logging","logs","sysadmin","bug tracking"],"author":{"name":"permaficus","email":"abukhalif2019@gmail.com"},"license":"MIT","_id":"5log-sdk@0.5.39","maintainers":[{"name":"notpermaficus","email":"abukhalif2019@gmail.com"}],"homepage":"https://github.com/permaficus/5log-sdk#readme","bugs":{"url":"https://github.com/permaficus/5log-sdk/issues"},"dist":{"shasum":"d8970301c6381c7bd6177c0fbe9471047f375602","tarball":"https://registry.npmjs.org/5log-sdk/-/5log-sdk-0.5.39.tgz","fileCount":19,"integrity":"sha512-YyM52+wORqzciRPvvSNqhMpYjXTqFrpOUA2t0cO4KKRI1yEpV0SP8JkJQRW97rroAS73vfm4uPdSCynZlhB5jQ==","signatures":[{"sig":"MEUCIFGBRIN6wC0J8IxHlQBf6SMWirtOtzXmnh+8fpsjtjedAiEAv462qYMEazz0vHAqwqGsvMW8u0DU8LD7jvfSJhWHuDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27411},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"1895e7ecece8eaa0ed6248b8e351374cc05a9ff2","scripts":{"build":"enmav --update-version && rm -rf dist && npm run build:esm","build:esm":"tsc"},"_npmUser":{"name":"notpermaficus","email":"abukhalif2019@gmail.com"},"repository":{"url":"git+https://github.com/permaficus/5log-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"SDK for 5Log Bug Tracking & Error Logger","directories":{},"_nodeVersion":"22.2.0","dependencies":{"axios":"^1.7.2","chalk":"^4.1.2","typescript":"^5.4.5","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.13.0"},"_npmOperationalInternal":{"tmp":"tmp/5log-sdk_0.5.39_1717987679894_0.286991735824665","host":"s3://npm-registry-packages"}},"0.5.43":{"name":"5log-sdk","version":"0.5.43","keywords":["logger","5log","error logging","logs","sysadmin","bug tracking"],"author":{"name":"permaficus","email":"abukhalif2019@gmail.com"},"license":"MIT","_id":"5log-sdk@0.5.43","maintainers":[{"name":"notpermaficus","email":"abukhalif2019@gmail.com"}],"homepage":"https://github.com/permaficus/5log-sdk#readme","bugs":{"url":"https://github.com/permaficus/5log-sdk/issues"},"dist":{"shasum":"b5f20bf4d07f19ffc6663c79b2af2cc80fa3c22e","tarball":"https://registry.npmjs.org/5log-sdk/-/5log-sdk-0.5.43.tgz","fileCount":19,"integrity":"sha512-AI4YqH7KkmKIxFK83XKkMo18ecYZPcjDSlBmmD32I4Y0Q1obZCIDaHaJhekqTA+Vr8WiK0clR4TnbHHCuo2WHg==","signatures":[{"sig":"MEUCIHifNWHPutrqzhI7cq82HMpj15pUG7Wb/6nREfCdwRcyAiEAscVVmOGuRkxdY8GUnVDrf+AVn+DGh16ueT7BVFhbV8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27472},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b1a4b78f1b0815b1526aacba43a1349109f0df71","scripts":{"build":"enmav --update-version && rm -rf dist && npm run build:esm","build:esm":"tsc"},"_npmUser":{"name":"notpermaficus","email":"abukhalif2019@gmail.com"},"repository":{"url":"git+https://github.com/permaficus/5log-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"SDK for 5Log Bug Tracking & Error Logger","directories":{},"_nodeVersion":"22.2.0","dependencies":{"axios":"^1.7.2","chalk":"^4.1.2","typescript":"^5.4.5","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.13.0"},"_npmOperationalInternal":{"tmp":"tmp/5log-sdk_0.5.43_1717991719108_0.3982754696139268","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"5log-sdk","version":"0.6.3","keywords":["logger","5log","error logging","logs","sysadmin","bug tracking"],"author":{"name":"permaficus","email":"abukhalif2019@gmail.com"},"license":"MIT","_id":"5log-sdk@0.6.3","maintainers":[{"name":"notpermaficus","email":"abukhalif2019@gmail.com"}],"homepage":"https://github.com/permaficus/5log-sdk#readme","bugs":{"url":"https://github.com/permaficus/5log-sdk/issues"},"dist":{"shasum":"e4bf8f2c69cca7fb87735ab05571e53f63eb8bad","tarball":"https://registry.npmjs.org/5log-sdk/-/5log-sdk-0.6.3.tgz","fileCount":25,"integrity":"sha512-3hY3oEgOZvIGoGI+8zZjevMDTMzQI8z4/DRcMhhnEo+k1VFvoNIUe1ZeGg3x2DSFc2GIu4GCCiMhrzSn7Ri+jw==","signatures":[{"sig":"MEQCICN+hbDMiUzn7+KUD7Mk4JNvPzqp5ycTN9Uu5bjSYtPQAiBDrt0Bk68+oHfpFBAH7o0d64pd4vJTkypD4zmfcpkinw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42455},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"79dcadd05070669ba71a0034f5eeef89f1f2857a","scripts":{"build":"enmav --update-version && rm -rf dist && npm run build:esm","build:esm":"tsc"},"_npmUser":{"name":"notpermaficus","email":"abukhalif2019@gmail.com"},"repository":{"url":"git+https://github.com/permaficus/5log-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"SDK for 5Log Bug Tracking & Error Logger","directories":{},"_nodeVersion":"22.2.0","dependencies":{"axios":"^1.7.2","chalk":"^4.1.2","amqplib":"^0.10.4","typescript":"^5.4.5","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.13.0"},"_npmOperationalInternal":{"tmp":"tmp/5log-sdk_0.6.3_1718173142962_0.7267630414043398","host":"s3://npm-registry-packages"}},"0.6.5":{"name":"5log-sdk","version":"0.6.5","keywords":["logger","5log","error logging","logs","sysadmin","bug tracking"],"author":{"name":"permaficus","email":"abukhalif2019@gmail.com"},"license":"MIT","_id":"5log-sdk@0.6.5","maintainers":[{"name":"notpermaficus","email":"abukhalif2019@gmail.com"}],"homepage":"https://github.com/permaficus/5log-sdk#readme","bugs":{"url":"https://github.com/permaficus/5log-sdk/issues"},"dist":{"shasum":"090213def897ac3b36afb943c44453db67cb155f","tarball":"https://registry.npmjs.org/5log-sdk/-/5log-sdk-0.6.5.tgz","fileCount":25,"integrity":"sha512-YtCQrLulU3PSyEx9TOXasrBmUhejrWDfpX0peHQKHeIx0spDzZusi7X2NIkbQF/m234ItzrkP+HViBzN90wGAQ==","signatures":[{"sig":"MEUCICHjsw6F3Z6Y9BW+NEesz9L2gzK79SDQtPMKiiiPDVXtAiEAvzC1rkei4tUh6vx7sADLRe4zigbrO5/V3rc4uPIykxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47482},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"ac22b7d57536b754eacc1b673751b3b9c97f64d8","scripts":{"build":"enmav --update-version && rm -rf dist && npm run build:esm","build:esm":"tsc"},"_npmUser":{"name":"notpermaficus","email":"abukhalif2019@gmail.com"},"repository":{"url":"git+https://github.com/permaficus/5log-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"SDK for 5Log Bug Tracking & Error Logger","directories":{},"_nodeVersion":"22.2.0","dependencies":{"axios":"^1.7.2","chalk":"^4.1.2","amqplib":"^0.10.4","typescript":"^5.4.5","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.13.0"},"_npmOperationalInternal":{"tmp":"tmp/5log-sdk_0.6.5_1718298238743_0.9196000600914962","host":"s3://npm-registry-packages"}},"0.6.8":{"name":"5log-sdk","version":"0.6.8","keywords":["logger","5log","error logging","logs","sysadmin","bug tracking"],"author":{"name":"permaficus","email":"abukhalif2019@gmail.com"},"license":"MIT","_id":"5log-sdk@0.6.8","maintainers":[{"name":"notpermaficus","email":"abukhalif2019@gmail.com"}],"homepage":"https://github.com/permaficus/5log-sdk#readme","bugs":{"url":"https://github.com/permaficus/5log-sdk/issues"},"dist":{"shasum":"47db51215ac407801502640e44f1271c0e2094d8","tarball":"https://registry.npmjs.org/5log-sdk/-/5log-sdk-0.6.8.tgz","fileCount":25,"integrity":"sha512-E+OTEXjWlW11J1r5jprFuxlXoZgawMldTl9NbG537vrWRIZ79pcCjy1jYZSJj3MUy7FN8nS1uTRdPBcnZrzksQ==","signatures":[{"sig":"MEQCIFiAEKhifOONSs8gP3aedkPw2vPbwcc8LMqPNa9jr88DAiBbcG4PbZyRPnH+/pA7nRn0eHNZkNh8fXgzSU/tVwPayQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49622},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"30f68689df7d94cc09836466fcafd47eb309945e","scripts":{"build":"enmav --update-version && rm -rf dist && npm run build:esm","build:esm":"tsc"},"_npmUser":{"name":"notpermaficus","email":"abukhalif2019@gmail.com"},"repository":{"url":"git+https://github.com/permaficus/5log-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"SDK for 5Log Bug Tracking & Error Logger","directories":{},"_nodeVersion":"22.2.0","dependencies":{"axios":"^1.7.2","chalk":"^4.1.2","amqplib":"^0.10.4","typescript":"^5.4.5","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.13.0","@types/amqplib":"^0.10.5"},"_npmOperationalInternal":{"tmp":"tmp/5log-sdk_0.6.8_1718438001742_0.8808681758329768","host":"s3://npm-registry-packages"}},"0.6.10":{"name":"5log-sdk","version":"0.6.10","keywords":["logger","5log","error logging","logs","sysadmin","bug tracking"],"author":{"name":"permaficus","email":"abukhalif2019@gmail.com"},"license":"MIT","_id":"5log-sdk@0.6.10","maintainers":[{"name":"notpermaficus","email":"abukhalif2019@gmail.com"}],"homepage":"https://github.com/permaficus/5log-sdk#readme","bugs":{"url":"https://github.com/permaficus/5log-sdk/issues"},"dist":{"shasum":"ac6af7b0a18c740e5536fc3a54c9c7434fb297e5","tarball":"https://registry.npmjs.org/5log-sdk/-/5log-sdk-0.6.10.tgz","fileCount":25,"integrity":"sha512-gXj4rCDOFVWKbtYFm41lqLMqYuWh5uGsZUnJBjCezeLKxL0TLtsCBt8Piqk0sKgRg9IPK16aaCX75mM9QxWnQA==","signatures":[{"sig":"MEUCIQDB3nEOwMj9OA4NygNT17+NCR4ji1k5n54akJnOtgrwagIgRTzxkowxRqd22r9HCwFwz+sOaWSy9BW5FWS0gfvP1aQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49585},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"bdb10ce2ead32e8f9f13877685341fbe1947c12b","scripts":{"build":"enmav --update-version && rm -rf dist && npm run build:esm","build:esm":"tsc"},"_npmUser":{"name":"notpermaficus","email":"abukhalif2019@gmail.com"},"repository":{"url":"git+https://github.com/permaficus/5log-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"SDK for 5Log Bug Tracking & Error Logger","directories":{},"_nodeVersion":"22.2.0","dependencies":{"axios":"^1.7.2","chalk":"^4.1.2","amqplib":"^0.10.4","typescript":"^5.4.5","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.13.0","@types/amqplib":"^0.10.5"},"_npmOperationalInternal":{"tmp":"tmp/5log-sdk_0.6.10_1718697648746_0.41248896759584874","host":"s3://npm-registry-packages"}},"0.6.33":{"name":"5log-sdk","version":"0.6.33","keywords":["logger","5log","error logging","logs","sysadmin","bug tracking"],"author":{"name":"permaficus","email":"abukhalif2019@gmail.com"},"license":"MIT","_id":"5log-sdk@0.6.33","homepage":"https://github.com/permaficus/5log-sdk#readme","bugs":{"url":"https://github.com/permaficus/5log-sdk/issues"},"dist":{"shasum":"0a9b92c813e4a5dbe5727a05ed3cb52738f668bd","tarball":"https://registry.npmjs.org/5log-sdk/-/5log-sdk-0.6.33.tgz","fileCount":25,"integrity":"sha512-9F/B2hT7hURzCPRsedvC/Bz8yynXeWP08AsPK4KRz6ehZUrxQhue3RC6pUKwxrmdlLXlbsFGgraPaYr0i1t3jw==","signatures":[{"sig":"MEUCIQDDcAWg/cc7vx0m7InztfmIPkdJDXRSErTuDoVib/96bAIgbV+ZyJkqiWnVRq0rC905NabY2SZtMEK6S7JDsvwaGhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52893},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"cf5586d1ad92ed25d974ccf4dda8e57fbf244bd2","scripts":{"build":"npx enmav --update-version && rm -rf dist && npm run build:esm","build:esm":"tsc"},"_npmUser":{"name":"notpermaficus","email":"abukhalif2019@gmail.com"},"repository":{"url":"git+https://github.com/permaficus/5log-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"SDK for 5Log Bug Tracking & Error Logger","directories":{},"_nodeVersion":"22.2.0","dependencies":{"axios":"^1.7.2","chalk":"^4.1.2","amqplib":"^0.10.4","typescript":"^5.4.5","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"enmav":"^0.7.12","@types/node":"^20.13.0","@types/amqplib":"^0.10.5"},"_npmOperationalInternal":{"tmp":"tmp/5log-sdk_0.6.33_1718990612620_0.6077842032237137","host":"s3://npm-registry-packages"}},"0.6.40":{"name":"5log-sdk","version":"0.6.40","keywords":["logger","5log","error logging","logs","sysadmin","bug tracking"],"author":{"name":"permaficus","email":"abukhalif2019@gmail.com"},"license":"MIT","_id":"5log-sdk@0.6.40","homepage":"https://github.com/permaficus/5log-sdk#readme","bugs":{"url":"https://github.com/permaficus/5log-sdk/issues"},"dist":{"shasum":"10737fa4a9f84e42f94a0d6f99a3604947d4c017","tarball":"https://registry.npmjs.org/5log-sdk/-/5log-sdk-0.6.40.tgz","fileCount":25,"integrity":"sha512-VJU6aD5Zgn+5aSIbKZHqD88crtbECBnlMRw98GKoSiGVf6E++EMoF3i75oKuzu136eB+ah/yObJusVdCbi68mQ==","signatures":[{"sig":"MEYCIQDvOTmq0EKv1eYrGGpJ4ctSGpVS8FvevUmOpZ8E2YAFKwIhAJiCKaz3y7fdCZCKCI6H58IUKW4838IdsSNYkCszCp1K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56601},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"585446248eb3283ccef2bc43518b7cbc246a2336","scripts":{"build":"npx enmav --update-version && rm -rf dist && npm run build:esm","build:esm":"tsc"},"_npmUser":{"name":"notpermaficus","email":"abukhalif2019@gmail.com"},"repository":{"url":"git+https://github.com/permaficus/5log-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"SDK for 5Log Bug Tracking & Error Logger","directories":{},"_nodeVersion":"22.2.0","dependencies":{"axios":"^1.7.2","chalk":"^4.1.2","amqplib":"^0.10.4","typescript":"^5.4.5","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"enmav":"^0.7.12","@types/node":"^20.13.0","@types/amqplib":"^0.10.5"},"_npmOperationalInternal":{"tmp":"tmp/5log-sdk_0.6.40_1719067370057_0.4133023714847166","host":"s3://npm-registry-packages"}},"0.6.41":{"name":"5log-sdk","version":"0.6.41","description":"SDK for 5Log Bug Tracking & Error Logger","author":{"name":"permaficus","email":"abukhalif2019@gmail.com"},"main":"dist/index.js","keywords":["logger","5log","error logging","logs","sysadmin","bug tracking"],"scripts":{"build":"npx enmav --update-version && rm -rf dist && npm run build:esm","build:esm":"tsc"},"repository":{"type":"git","url":"git+https://github.com/permaficus/5log-sdk.git"},"license":"MIT","bugs":{"url":"https://github.com/permaficus/5log-sdk/issues"},"homepage":"https://github.com/permaficus/5log-sdk#readme","dependencies":{"amqplib":"^0.10.4","axios":"^1.7.2","chalk":"^4.1.2","stacktrace-parser":"^0.1.10","typescript":"^5.4.5"},"devDependencies":{"@types/amqplib":"^0.10.5","@types/node":"^20.13.0","enmav":"^0.7.12"},"_id":"5log-sdk@0.6.41","gitHead":"75d35e0b96fae6f36b11969f81f334f88d8350fe","types":"./dist/index.d.ts","_nodeVersion":"22.2.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-AfYidv0/45gWoGo6xugpT7np+H111+14rk7cXxhJYzA2HvBVPDSV/z4VtNT2RhMPoSkCLrpy0UIM0Nz7pBgi8g==","shasum":"b2e51ab0bafc5313cb6c731adb31f75e82e51b38","tarball":"https://registry.npmjs.org/5log-sdk/-/5log-sdk-0.6.41.tgz","fileCount":25,"unpackedSize":56600,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQVXZLa4LMyyofBQdIiU7uCYLWKPWPqGTm+Az2oAvYcwIgDMm8PtijD4NdVaf64g01E+gY3NzvGFuE23dJaXkpZm0="}]},"_npmUser":{"name":"notpermaficus","email":"abukhalif2019@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/5log-sdk_0.6.41_1719339628650_0.2095763063795426"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-08T04:50:45.674Z","modified":"2024-06-25T18:20:28.998Z","0.0.1":"2024-05-31T05:26:23.665Z","0.5.11":"2024-06-07T03:06:02.003Z","0.5.17":"2024-06-08T04:50:45.886Z","0.5.22":"2024-06-08T14:53:46.867Z","0.5.26":"2024-06-09T16:09:28.948Z","0.5.39":"2024-06-10T02:48:00.059Z","0.5.43":"2024-06-10T03:55:19.249Z","0.6.3":"2024-06-12T06:19:03.280Z","0.6.5":"2024-06-13T17:03:58.968Z","0.6.8":"2024-06-15T07:53:21.906Z","0.6.10":"2024-06-18T08:00:48.953Z","0.6.33":"2024-06-21T17:23:32.842Z","0.6.40":"2024-06-22T14:42:50.219Z","0.6.41":"2024-06-25T18:20:28.829Z"},"maintainers":[{"name":"notpermaficus","email":"abukhalif2019@gmail.com"}],"author":{"name":"permaficus","email":"abukhalif2019@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/permaficus/5log-sdk.git"},"keywords":["logger","5log","error logging","logs","sysadmin","bug tracking"],"license":"MIT","homepage":"https://github.com/permaficus/5log-sdk#readme","bugs":{"url":"https://github.com/permaficus/5log-sdk/issues"},"readme":"# 5Log Software Development Kit - Client\n\nWe 🫶 NodeJS\n\nThis is the official NodeJS SDK for 5log, a cloud based logging and bug tracking app\n\n\n## Installation\n\n#### 👉 Using NPM\n```bash\n# install locally (recommended)\nnpm i --save 5log-sdk\n```\n\n#### 👉 Usage\n```javascript\n// ES6\nimport { filog } from '5log-sdk'\n\n// init\nconst log = new filog(\n    {\n        source: {\n            app_name: 'your-app-name',\n            app_version: '1.0.0'\n        },\n        environment: 'development',\n        transports: [\n            { \n                auth: { \n                    name: 'x-client-id', \n                    type: 'ApiKey', \n                    value: 'fg_jlad84djkadfnjc84=' \n                }, \n                url: 'https://logs.devops.io/api/v1/logs', \n                logType: 'ANY' \n            }\n            // if you want to separate log into different api service you can add more options\n            { \n                auth: { \n                    name: 'x-client-id', \n                    type: 'ApiKey', \n                    value: 'fg_379asdajsnd84hdaf=' \n                }, \n                url: 'https://error.devops.io/api/v1/logs', \n                logType: 'ERROR' \n            }\n        ]\n    }\n)\n\n// Test Scenario\nfunction JsonParse (value) {\n    try {\n        return JSON.parse(value)\n    } catch (error) {\n        log.write({\n            logLevel: 'ERROR',\n            source: {\n                app_name: '{{your-app-name}}',\n                package_name: '{{your-package-name}}',\n                app_version: '{{app-version}}',\n            },\n            errorDescription: error,\n            environment: '{{your-environment}}',\n            eventCode: 'ERR-2180'\n        }, { \n            verbose: 'true', \n            originalError: error\n        })\n    }\n}\n\nJsonParse(\"{a;b}\");\n```\n\n#### Other Method\n\n```javascript\nconst testError = () => {\n    try {\n        throw new Error('Error raised')\n    } catch (error) {\n        // accept 2 argument ( error, eventCode )\n        // you can use error.name as your eventCode or generate a custom eventCode\n        log.error(error, { eventCode: error.name })\n        // with custom code\n        log.error(error, { eventCode: 'E-007' })\n    }\n}\n```\n\n#### Available Log Type\n\nFor now, we only provide logging for `error`, `warning`, `debug`, and `info` types and we may include custom log types in the future.\n\nThis logger accepts the following parameters:\n\n| name      | value      | type    | description           |\n|-----------|------------|---------|-----------------------|\n| error     | Error      |         |                       |\n| options   |     -      | Object  |\n|           | eventCode  | String  | Default: error name like `SyntaxError`, `ReferenceError` or you can create your own custom eventCode |\n|           | printOut   | Boolean | If you set `True`, the error message will show up in your console/terminal. Set `False` if you use the `throw new Error` method on catching errors. |\n|           | payload    | Object  | If you have your own logger API, you can create a custom schema based on your API requirements. |\n\n#### Example on using printOut\n\n```javascript\nfunction trapError () {\n    try {\n        // your code\n    } catch (error) {\n        log.error(error, { printOut: false })\n        // let the CustomError print out the error message\n        throw new CustomError(`This error is suck`)\n    }\n}\n```\n\n#### Example using custom schema on payload\n\nSay your backend has extra requirements such as `logId`, `functionName`, and `timestamp`. Then, set the payload as shown in the example below.\n\n```javascript\nfunction trapError () {\n    try {\n        // your code\n    } catch(error) {\n        log.error(error, {\n            payload: {\n                // your API requirement\n                logId: Crypto.uuid(),\n                functionName: 'postIt',\n                timestamp: Date.now()\n            }\n        })\n    }\n}\n```\n>[!NOTE]\n>\n> Log levels such as `ERROR`, `WARNING`, `DEBUG`, or `INFO` are automatically provided by filog, and filog will generate the `error details` for you\n\n#### Handling Uncaught Exception & Unhandled Rejection\n\n```javascript\n// ES6\nimport { filog } from '5log-sdk'\n\n// init\nconst log = new filog(\n    {\n        source: {\n            app_name: 'your-app-name',\n            app_version: '1.0.0'\n        },\n        environment: 'development',\n        transports: [\n            { auth: { name: 'x-client-id', type: 'ApiKey', value: 'fg_jlad84djkadfnjc84=' }, url: 'https://logs.devops.io/api/v1/logs', logType: 'ANY' }\n            // if you want to separate log into different api service you can add more options\n            { auth: { name: 'x-client-id', type: 'ApiKey', value: 'fg_379asdajsnd84hdaf=' }, url: 'https://error.devops.io/api/v1/logs', logType: 'ERROR' }\n        ]\n    }\n)\n\n// Start by listening for any errors that might occur.\nlog.errorListener()\n\n// your code goes here\n```\n\n#### Filog Transport Method\n\nCurrently, Filog only supports the HTTP transport method and RabbitMQ as a message broker. In the future, it will also support the use of Apache Kafka.\n\nExample of using RabbitMQ:\n\n```javascript\nimport { filog } from '5log-sdk';\n\nconst logger = new filog({\n    transports: [\n        { \n            auth: { \n                name: 'x-client-id', \n                type: 'ApiKey', \n                value: 'fg_379asdajsnd84hdaf=' \n            }, \n            url: \"amqp://username:password@host:5672/vhost?heartbeat=5&connection_timout=1000#exchange-name:queue-name:routekey\", \n            logType: \"any\"\n        }\n    ]\n})\n\n// set payload wrapper name if you like (optional)\nlogger.setMessageWrapper(\"MyErrorPayload\");\n// example if you have more requirement on message properties / object (optional)\nlogger.addMessageProperties({\n    task: 'create',\n    messageId: 'tx-9000',\n})\n\n// rest of your code\n```\n\nRabbitMQ service will see your payload as :\n\n```yaml\n{\n    \"MyErrorPayload\": {\n        // your payloads\n    },\n    // your additional wrapper\n    \"task\": \"create\",\n    \"messageId\": \"tx-9000\"\n}\n```\n\nIf you don't specify any, it will look like this :\n\n```yaml\n{\n    \"payload\": {\n        // your payloads\n    },\n    // your additional wrapper\n    \"task\": \"create\",\n    \"messageId\": \"tx-9000\"\n}\n```\n\n>[!NOTE]\n>\n> To specify an exchange name, queue name, and routing key in the URL parameter, use a colon as a separator.\n\n#### RabbitMQ Options\n\nFilog uses the default options for RabbitMQ configuration, such as the exchange type, queue type or aguments. However, you can customize these settings based on your requirements.\n\n| Parameter            | Value                                    | Default       |\n|----------------------|------------------------------------------|---------------|\n| Exchange Type        | `direct`, `fanout`, `headers`, `topics`  | `direct`      |\n| Exchange Argument    | `alternate-exchange`                     | Not Set       |\n| Queue Type           | `classic`, `quorum`, `stream`            | `classic`     |\n| Queue Arguments      | `x-dead-letter-exchange`                 | exchange name |\n|                      | `x-dead-letter-routing-key`              | Not Set       |\n|                      | `x-single-active-consumer`               | Not Set       |\n|                      | `x-expires`                              | Not Set       |\n|                      | `x-message-ttl`                          | Not Set       |\n|                      | `x-overflow` valid value: `drop-head`, `reject-publish` or `reject-publish-dlx`  | Not Set |\n|                      | `x-max-length`                           | Not Set       |\n|                      | `x-max-length-bytes`                     | Not Set       |\n|                      | `x-queue-leader-locator`                 | Not Set       |\n\nExample:\n\n```javascript\nimport { filog } from '5log-sdk';\n\nconst logger = new filog({\n    transports: [\n        { \n            auth: { \n                name: 'x-client-id', \n                type: 'ApiKey', \n                value: 'fg_379asdajsnd84hdaf=' \n            }, \n            url: \"amqp://username:password@host:5672/vhost?heartbeat=5&connection_timout=1000#exchange-name:queue-name:routekey\", \n            logType: \"any\"\n        }\n    ]\n})\n\nlogger.setPublisherOpts({\n    exchangeType: 'fanout',\n    exchangeArgument: { 'alternate-exchange': 'my-second-exchange' },\n    queueArguments: {\n        'x-queue-type': 'quorum',\n        'x-dead-letter-exchange': 'my-exchange'\n        // and so on\n    }\n})\n\n// rest of your code\n```\n\n#### GraphQL\n\nBelow is an example of how to configure Filog to send logs to your GraphQL service.\n\n```javascript\nimport { filog } from '5log-sdk';\n// initiate new filog\nconst logger = new filog({\n    transports: [\n        {\n            auth: { \n                name: 'x-client-id', \n                type: 'ApiKey', \n                value: 'fg_379asdajsnd84hdaf=' \n            },\n            url: 'http(s)://<hostname>/gql',\n            logtype: 'any'\n        }\n    ]\n})\n\n// Mutation Query. We wrapped our error payload with PAYLOAD\nconst withWrapper = `\n    mutation ($payload: MutationInputType) {\n        storingLogs(payload: $payload) {\n            logLevel,\n            errorDescription\n        }\n    }\n`\n// Mutation query without using any wrapper\nconst withoutWrapper = `\n    mutation($logLevel: String!, $errorDescription: String!, $timeStamp: Date!) {\n        storingLogs(logLevel: $logLevel, errorDescription: $errorDescription, timeStamp: $timeStamp) {\n            logLevel,\n            errorDescription\n        }\n    }\n`\n// setGraphQLQuery accept two arguments, query and variableWrapper\nlogger.setGraphQLQuery(withWrapper, 'payload')\n// if you dont use any wrapper, just leave it out\nlogger.setGraphQLQuery(withourWrapper)\n\n// test scenario\nfunction trapMyError() {\n    try {\n        throw new Error(`This is a trap!`)\n    } catch(error) {\n        logger.error(error, {\n            // set your graphQL variables\n            variables: {\n                timeStamp: Date.now()\n                // you're only need specify one variable here \n                // because filog will compile it alongside logLevel \n                // and errorDescription as a default variable\n            }\n        })\n    }\n}\n```\n\n>[!NOTE]\n>\n> Filog will send default data / variable such as `logLevel`, `errorDescription`, `source` and `environment`. The last two variable will exist if you set it on filog init\n\n#### In Project Example\n\nPlease refer to this [Example](https://github.com/permaficus/5log-sdk/tree/main/example) for more usage in real projects\n","readmeFilename":"README.md"}