{"_id":"@morescreens/log-collector","_rev":"30-1c1aa273b5c89773d5d6244743cc66b4","name":"@morescreens/log-collector","dist-tags":{"latest":"0.7.11"},"versions":{"0.0.4":{"name":"@morescreens/log-collector","version":"0.0.4","_id":"@morescreens/log-collector@0.0.4","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"c102c05645e884c732c76dd98bf455aee34fb802","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.0.4.tgz","fileCount":8,"integrity":"sha512-bei/0Q79xj5Do808hTISS0nm0PvVgE0akjimCEftcqimLuClqiSaE+RE5aWg007s2kLYCq5WdJuH8mU0tN/EfQ==","signatures":[{"sig":"MEUCIGYmNjF6hEZpvsJIIluDnI9HeQcG2P2rdeD9pqi5AlL5AiEAu3eC2iCGb5lzjS7n5Ry066rUAqpnV4SbCgde+WjOszY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84002},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b2fe25335f5fcb2f509ef6cd9a754ce5f66aa9bf","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"halibegic","email":"hasan461@gmail.com"},"_npmVersion":"10.8.2","description":"Logging library for our client applications.","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","prettier":"^3.8.1","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.0.4_1771334397500_0.1151660514511792","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@morescreens/log-collector","version":"0.0.5","_id":"@morescreens/log-collector@0.0.5","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"c7643540c41f1009f369ee121ef0dc042668a35b","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.0.5.tgz","fileCount":8,"integrity":"sha512-wjiMxKQ83yqQLMN8V+RUy2iFoiEWicfcOJrFtO2xa/ve7ddpWtgw0NyP7khoM+30Ga0BVz6WH5z7bI7FAxXdvA==","signatures":[{"sig":"MEUCIQDMvEJDCYQpM8pUWKJ7c/ACOvHMbonnvrpU1NKnNB0whAIgFwGKa/DOW+n8lQpColb29rp5qDTXnIMivkg1Dx/p44s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101644},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b25688e91b775a3bc3cfb9ec6445d1fb98f74935","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"11.6.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","prettier":"^3.8.1","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.0.5_1772109771470_0.2682885420538479","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@morescreens/log-collector","version":"0.0.6","_id":"@morescreens/log-collector@0.0.6","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"1081e71d048d4af048ab8914c9fb308445d17923","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.0.6.tgz","fileCount":8,"integrity":"sha512-4rJ2r7qeUT4OowZrUTPkxi1moiS59N97nGW2aFiuz2hrCGG7BGnuxqMhj01n4CmKDRM185L+mE6nniez3w3xDA==","signatures":[{"sig":"MEQCIGMWxt6g8b0D4cN9+caHiKCKhebL4mZNDqys7ANWBGTyAiA9xeajfY8gJApyc3jBOQ3I4Gn2FbILosW24Comx9+9lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101648},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ff6f22048ba3d22d4f6b9bd5d8eac542e3245c1e","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"11.6.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","prettier":"^3.8.1","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.0.6_1772527194471_0.16552025597440023","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@morescreens/log-collector","version":"0.0.7","_id":"@morescreens/log-collector@0.0.7","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"ca6927609105d50bff7f0b5b3b52b530fbdf8244","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.0.7.tgz","fileCount":5,"integrity":"sha512-y1rWhkMmZ7+GJlS7VQjt9hGJHTIoxNXcMoFpsDjj/jWkU2Dp3b/kGaLgVqDfAIemeuc1QjYtf7UMYeUI83zCtA==","signatures":[{"sig":"MEQCIFNxUgoekumr9gQbtnIbyw/1x61W+SMNpBYQClkvSR8SAiA6rewTlk/T/tIxOxvpJAAkJLUqiU3JCTgo5q4V6Z/UwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55962},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"7136dec9c41165acc30f26a8cea7eb28c9790a77","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"11.6.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","prettier":"^3.8.1","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.0.7_1773054833708_0.5650728195165748","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@morescreens/log-collector","version":"0.0.8","_id":"@morescreens/log-collector@0.0.8","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"c89e9eb0b626344f54fac80104c769d89e426128","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.0.8.tgz","fileCount":5,"integrity":"sha512-829TrsR+IPjXWgcV/46xXSDuY2IFLFFSgJlSUXW3vkcg7fwwobnvKiOIKNatmT4nnATVTXBMzGhPcm/1B7MIeA==","signatures":[{"sig":"MEQCIGj2RE4UCZ62b0p6Qp+HYeRaHaVNUU2iUK3jZ0/kysMqAiBcXzPj+URT0QI3NRDNODPwTme+FP5T88syukHLEMCpdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56321},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"75355403dde19647ed618f3916aa5b8eba468cab","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"11.6.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","prettier":"^3.8.1","typescript":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.0.8_1773318877687_0.047452095618752965","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@morescreens/log-collector","version":"0.1.0","_id":"@morescreens/log-collector@0.1.0","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"50e94c0f89ba17404968d4f481d14526304db6ab","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.1.0.tgz","fileCount":5,"integrity":"sha512-69HBgXF9ndeQW2mLfHy/SSvx9bVCuTavJUD88DgHRx/U1AVjsDvLj68y4s33Cc5zn1NFUk8GlivuWwrWuSfang==","signatures":[{"sig":"MEUCIQCOASCALeKa2GNh1g9UHFh2l5EcEDkhpdHMxL0bn6ZRRAIgWGolGRO0Huz0Hj6zP22EIofQH13m3v44E2p31Zo3eg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57051},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"2ad151b87884f9e1eb16b0ba4fea14eea1ae9604","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.1.0_1777380405500_0.2797982841876536","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@morescreens/log-collector","version":"0.1.1","_id":"@morescreens/log-collector@0.1.1","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"ce3c241394a3c8557add28e9cdeeab63cfc85615","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.1.1.tgz","fileCount":5,"integrity":"sha512-4JJ2zfCeMgP8+EdRXgX/TiIpnhxqqePghdFNxRaNGieJA5j/SZoa3uDFBqhx5+edtk6qsT9BIwln3ypISsBMSw==","signatures":[{"sig":"MEUCIQD5TsR12HwXAAWMjmZRMJzhIIv0iRp/PeAwz/acC+m1PwIgFR1f+nD315ts1xAf2vJ9I0ozradgqZwX2C1Z9YAB8rM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57158},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ff18d408e7e41b1b6e13665f2a2239d18cd988e5","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"11.6.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.1.1_1777452535988_0.5359617168174844","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@morescreens/log-collector","version":"0.1.2","_id":"@morescreens/log-collector@0.1.2","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"a7c63eb265ef5901b5ea40ba707e194cb1751d2a","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.1.2.tgz","fileCount":5,"integrity":"sha512-zR8Uh4dWcpQ9l1oa3RyOezQ25JnfjEyDTClNzeJVGfIYkAQ47Hu/mLclQ8K1QG7d4gC6PLMFMmi3FwaMbUpbLQ==","signatures":[{"sig":"MEUCIEqRhMFx7OsrbvkAb8Z40jTFfxpfi3vC7HlWtIbjGx9NAiEAgKNCyGnMReYwCHYQp8Ud99pTHwFrH1n0ae9SyT7e+kU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57808},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"7e09c5b0582fbc59150053afbd60fe6a959e012b","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.1.2_1777880191868_0.4621987236350562","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@morescreens/log-collector","version":"0.2.0","_id":"@morescreens/log-collector@0.2.0","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"70dc4631e45ada89e1681e404ad996905f7bb5b7","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.2.0.tgz","fileCount":5,"integrity":"sha512-H4JB0JLXsoUSqoCNA0t3P2zr16CbLcBn8QY7XH2Owp+holKfTUdW/3qEXbGt/wsN8vXlwWOuF7pjiQlRk/vUIg==","signatures":[{"sig":"MEYCIQChdcN60GsluW6TWw9b8eFFi0JhL/rAQTdi2yA19q/s6QIhAOKcPZ6Iw4P3p2qB9kYNrZD+Uv5Qn/WmyDJTmD9kzPkS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63113},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"00f5afba1abf17dd7b7672db8d43cc7a629ea419","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.2.0_1778567233956_0.5325599903243898","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@morescreens/log-collector","version":"0.2.1","_id":"@morescreens/log-collector@0.2.1","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"19cfe86aedcaf3526e4ef779f40ed360e7ae4181","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.2.1.tgz","fileCount":5,"integrity":"sha512-F411lgxQy8v8MRbp9X3cNbDc1vPxP+roRfNAFysaUXBeVwKEpANZ8IdC1+sQ2ERQKotT11BJsUg2tuozuLg2bQ==","signatures":[{"sig":"MEYCIQCpES0aGTMeKe/cvRkV0CEwxEJErFxf6/r+FX6VKCk2zAIhAMRVYI6LuKVcC5tS5G3f1s4XTqKia4aa9cViEP0jehbk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63587},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"bbdce5e62dada0569fb4a28fe8a330c03362a1c3","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.2.1_1778655062406_0.7576492220319428","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@morescreens/log-collector","version":"0.3.0","_id":"@morescreens/log-collector@0.3.0","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"3413e0ac300d028e33087b8ef03ff96b17d5d2cd","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.3.0.tgz","fileCount":5,"integrity":"sha512-QHaKV9r3BsKRMQskPLpYnaD/YKv0uFkOgwrdgkFrnNApFrpRjAjXSl5S8qFBhvQmFCrqZy43qdpWKR0Jvv1Vdg==","signatures":[{"sig":"MEUCIQDCHHXkMsXQtRUz3aZ75ED9Nq01LMkIdzvqIhHHixAZAAIgRRlFJWJ0hiNNVzC7kInBCEGPoLkbWn8m/yLE5d3auLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63568},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"7fdb34532e15a42c1a522789d382c3fc11918026","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.3.0_1778667095459_0.253022741040803","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@morescreens/log-collector","version":"0.4.0","_id":"@morescreens/log-collector@0.4.0","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"6bd1d1c0a67f01eb7e1483e801dfde6fed3abcd0","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.4.0.tgz","fileCount":5,"integrity":"sha512-roz8tmI6G64rKph71/JMAIURmsLTq2l7PPPkHNiwXO4T2JdXBJ2/tAKZQOl+Sh5Ev4cDdQuof6jM5E89zYM5Ww==","signatures":[{"sig":"MEQCIAmocGx+5K9tuLyfEPZuAT2omEg+kJBwSLbiuHBnwhMyAiBCkPhM6GtHo3vJNKZl4ciam1IejAjr1oPC77iYrYGyqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80499},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ac4c2b7b89f62fb13a4011000077b527e3fc4ef5","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"11.6.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.4.0_1782113872365_0.03455141280129759","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@morescreens/log-collector","version":"0.5.0","_id":"@morescreens/log-collector@0.5.0","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"5fb27d97d158abc2a7f8d410160c5478629f33ee","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.5.0.tgz","fileCount":5,"integrity":"sha512-7B806JLhZzJSxV3OQDGUn6Lp5BLzzNW0z8Dv3FSXrE7J8YjE8kfrdE2h6KuVjBnMq+aU9Z7PwssVIzG8TTi6vw==","signatures":[{"sig":"MEUCIF8pt2AwDTiXCI67mmi4mS/Nwwa/1uDRwhyCPAJOyXODAiEAgK1lFT2maGj28UJsgv+JkcwpgyVnETlEOplWHD4wpQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85848},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"7e56be833503fe80b7e3c9799db3c726b5ea0fca","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.5.0_1782285880698_0.4864214682107082","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@morescreens/log-collector","version":"0.6.0","_id":"@morescreens/log-collector@0.6.0","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"61390a34e4580b0915937c7ac1c54f0312f14dd4","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.6.0.tgz","fileCount":5,"integrity":"sha512-OuIobKOuHZeXNIzE25XS7LFCWaxtF2H5VOCOnd5ib675yhIlHsqK9vGCyNovEsHyPrB+CPmLCy9packrHtxX+A==","signatures":[{"sig":"MEYCIQCe8ekzvwjERLsog9gszTlIzOe4W7/x0wwKDobLq5JOLgIhAMbYPmAUf/2FVGLIr2V2e0BDTut3EKfEn2WYDzi21sL/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87933},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"eb3909a0b0a6790e87c74ac090ed756f447eddf3","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.6.0_1782457639816_0.2713550062517509","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@morescreens/log-collector","version":"0.7.0","_id":"@morescreens/log-collector@0.7.0","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"b9ba874c28b289836ed66c89ebc71183fb614f6d","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.7.0.tgz","fileCount":5,"integrity":"sha512-atwasDJVLj5Q0xFw4+4isdZS1rxlJ5rSHtrcWQxEwFp9lRIuYYGONfbvz4kYWmVhK2pZVXO2fwxKsz9OdPB21g==","signatures":[{"sig":"MEQCIHGLDvXyqUpwhNRzNzrP+d3/zLLb+Wi31kamkoSk8c3bAiBr5w/WEDg7EhGtOyC3vdqyHsaCs56BHzPQ0Jqi4yfpvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92978},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"7c301d6e222df0ed3a342df4e982cdd683ad304b","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.7.0_1782733744198_0.9753407970641497","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@morescreens/log-collector","version":"0.7.1","_id":"@morescreens/log-collector@0.7.1","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"99302b6f55f70243381d96ceef3c58bb0086da16","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.7.1.tgz","fileCount":5,"integrity":"sha512-spZsKqq2knF9Dgyy5tH0XO3CiGFMOF4fY0IE3JKEnqNQm3El7unmj2AiWpmj5nVj9pl2CePfqlwc1sVkWLmHwQ==","signatures":[{"sig":"MEQCIG+wkCnmYYs684sAa2XHWjhOBWJstJtSGTSdcEe6Vo73AiAq1Md+sA2i/exqtrD9YVL4LXR07ABcadkpQoiaGYqboQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94717},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"197fac0cb3d90c0d0b2852d0ef3b2d050d162429","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.7.1_1783941027108_0.22623416515131667","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@morescreens/log-collector","version":"0.7.2","_id":"@morescreens/log-collector@0.7.2","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"803b0abd53d16cf7d3c38fa7ea48f22dc209fcb9","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.7.2.tgz","fileCount":5,"integrity":"sha512-PSasg0LAVNZ4w75T82//TA3ImqQsBQvuBYfq2p1JXaPDkKrUVu5jQG/3+M3e2Qe5ouUljJbB8V7En0gTiVbAVw==","signatures":[{"sig":"MEUCICGRtdb6OBBtz4sq1Ut4Ikl5rCpUFsWECEk2y9T92ZFOAiEA7hB3G+0eqTa85wSpUeZ6tF0LDTWEa496Syhq/aXmSJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95256},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"00bbc17dde568827b6c98c204f7c63dd909d6919","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.7.2_1784616798241_0.8243607783140989","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@morescreens/log-collector","version":"0.7.3","_id":"@morescreens/log-collector@0.7.3","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"522cf40c097a01246596a9a4de6fdc28ff7a15a3","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.7.3.tgz","fileCount":5,"integrity":"sha512-S4Rbk6wunJDS2ZgGAUWMZmSrTUPcyPUeslJA+Mo6KFLunIIccvZ1YKwnD8ut4j6XaTp2UZLMOPapL/d1U4vSwA==","signatures":[{"sig":"MEUCIBc97sq6cxvevUgmgP3AxNu0Ri9FxDD8NHYWLyCh0xC+AiEAjdlbK/yaJ3LeeBlWSlKnxQBEKic9ts2OUfE40/lRNEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96901},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b4bd52e6d86f338a0474176808579c62677bc26b","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.7.3_1785232672707_0.9953391895120451","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@morescreens/log-collector","version":"0.7.4","_id":"@morescreens/log-collector@0.7.4","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"f1f838c957dfa38ac459b32e994a7dda58d02317","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.7.4.tgz","fileCount":5,"integrity":"sha512-7VpviJUENx1mHVXD2RJCp1dX24f4waFNvZmalxIlmjgsKKoByT55rN1PsrFtawOyNnQl4RK9cUUSuaptF0QpTw==","signatures":[{"sig":"MEUCIEtYJ/kVct0roabNevsH0Icbh70z4imJ5P7k2IAceR1jAiEArHzAIx+5aAa5RR/I4BWeUVq1KXZd87nT7cLU6M9wTCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96901},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"caa714e84bb96cd4f4778a9f943e285eebd511ad","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.7.4_1785233340111_0.05586160550328123","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@morescreens/log-collector","version":"0.7.5","_id":"@morescreens/log-collector@0.7.5","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"57ba9779015c8bd8b9c9aef768fbf843410f7075","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.7.5.tgz","fileCount":5,"integrity":"sha512-ZKpwZuaDlOObNmMxTKtlhnt+KVOBg9peciMS26rjTEIMzDvmmW/P33q0+2PgSvfI/+BUtwyap9paBPPpih+hMQ==","signatures":[{"sig":"MEYCIQCLqIacFbg8E9d1UhNqIFCu7HiEydRTPuAioeOBryim1wIhALS+w/OwKttRWEUXBWvck5HpFBdNufj2gaoEwSbWkj/5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97394},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"8bdf44ab6b312fcb0342bea7eb7802f5a85278d6","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.7.5_1785314251444_0.40352824241554686","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@morescreens/log-collector","version":"0.7.6","_id":"@morescreens/log-collector@0.7.6","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"1a3f3b92cc7285df3dc180fe3a3bfd27421c8804","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.7.6.tgz","fileCount":5,"integrity":"sha512-98y2V69sKAHZUCBn4hUv44THOnzDJgigo0sU0J3O2+VtZ8cnZdJVXAEPiEa0Y6xKXDuhSdM8EmSodR01k29wfg==","signatures":[{"sig":"MEYCIQCBLb8+N8Tg+wt3zypplgTUxss26jnoV2jwwwIVa/qqRQIhAJBjxrHDho7uSXhxakPmMECqX03RVZjEoqAsS1PBZz02","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97901},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"2ec1a40d9cc44dd9573e37c37cd5238085981bea","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.7.6_1785332330036_0.8141597593233776","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@morescreens/log-collector","version":"0.7.7","_id":"@morescreens/log-collector@0.7.7","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"966fcbe238257dad20dcc661504d63878c4dacdf","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.7.7.tgz","fileCount":5,"integrity":"sha512-VOs6n1JBqKk4GoaTMYuL6yqdyOc7kqwAPdfTdJL3hMwWGxqjalZDKNKT81jbRGZeE9ln+cTVu77EFKZl3KrdEg==","signatures":[{"sig":"MEUCIA+s02AYgECWV370dFc7fUdc1mid11r5cbL8cQVdlFghAiEAmEdm4JODYCuOOmAAGPX0ngSR8AHTk/i3/6Gs4u3QDnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99726},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"62bcb93d98e99a2c47e3e324a21c22f9ae55714c","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.7.7_1785911405922_0.6678568767579425","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@morescreens/log-collector","version":"0.7.8","_id":"@morescreens/log-collector@0.7.8","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"3e04abfd6a7e704642a22bdd34118cdf3ed87234","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.7.8.tgz","fileCount":5,"integrity":"sha512-nOr/GFWbbsDB3x56jvJD8/DDlJtLs/YXmzrSTZ/gTjiIJvRfGda/YifzM7n/2wondg3U+hBhA+7NuhfOIf6nNg==","signatures":[{"sig":"MEUCIHeerXoBpehSf5kaAJz2em7CPfmOXpdxD7h71YJKDvGVAiEAiwDoJkEVwvtLIPJRVzc4xBTc95E0L3T3kDp2YEI/huY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99139},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"28bfa657ce5878039f2dfa70aaffe0631d2222b9","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.7.8_1785926859375_0.20920832115581933","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"@morescreens/log-collector","version":"0.7.9","_id":"@morescreens/log-collector@0.7.9","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"18fd3d82b882f8f1f69db3708d04bd663b3c71d2","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.7.9.tgz","fileCount":5,"integrity":"sha512-Gj0uUZc3Yp/x3k5tqfua+g2lc60bwTyh12419PCQkhh98xqMEJmawocAn2dafLn9m2KAUOClNJmkf+We4xTTPQ==","signatures":[{"sig":"MEUCIQCnI+Q1n5fUVHj7DZuXAtUq7bf18Bhe8oxMvbNmvKYv9AIgLrBB1Zqs6AtIzNhwGqqxsBoXAyAM4iurXYjc1g6kWnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99685},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"e58bfe205c2e39fde5f0843345a775f0636f65de","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.7.9_1786362410171_0.7136844460073966","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"@morescreens/log-collector","version":"0.7.10","_id":"@morescreens/log-collector@0.7.10","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"dist":{"shasum":"fdd87e4826e29fbcfa71a9e152677d88bb5b3b93","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.7.10.tgz","fileCount":5,"integrity":"sha512-R994NOG/o3CSOyzUu0x1uDEiabwus6fuhoewT5TKcalWX5vZkmtFCis+jwtrqcFW4sisxGOUTsjPLZCv6m605w==","signatures":[{"sig":"MEQCIFMVI0x4AXYPIBnL1801nIaCea42lasm426Mt1ZYoxq3AiAQn7dMpn9mVfl66km7Je43Py3ODIUWrF+HrOQWxfLOMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100432},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"69594493ab5502fba048d56e50c155d5954de5ef","scripts":{"test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"_npmVersion":"10.8.2","description":"Structured logging library for client applications.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/log-collector_0.7.10_1786453283026_0.767294616649534","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"@morescreens/log-collector","version":"0.7.11","description":"Structured logging library for client applications.","type":"module","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","prepublishOnly":"npm run build"},"devDependencies":{"prettier":"^3.8.3","tsup":"^8.5.1","typescript":"^6.0.3","vitest":"^4.1.5"},"publishConfig":{"access":"public"},"_id":"@morescreens/log-collector@0.7.11","gitHead":"4af6c239807091df523c1fbce51a1a534be78815","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-hK/Rmm3VYVpWQWv4l/VqIGRW0egMrh2Lna8Knt10WtnSMDkigZP3+1GE+m3izJ2oKJjjbyOfa+fgy3JWofgs7A==","shasum":"54d83ee4b3abda390ede77c0d717218d79d43e6e","tarball":"https://registry.npmjs.org/@morescreens/log-collector/-/log-collector-0.7.11.tgz","fileCount":5,"unpackedSize":101068,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAbCKJC9B0FQWWNtDksfSWxZOK753VD0M2Mi3NB3MqDsAiBxuje45TrsFXPo/PrBLsilQ7we8TmCYwiwwkBozXGq8Q=="}]},"_npmUser":{"name":"tarikd","email":"dedictarik@gmail.com"},"directories":{},"maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/log-collector_0.7.11_1786538441031_0.1674929111300949"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-17T13:19:57.393Z","modified":"2026-08-12T12:40:41.381Z","0.0.1":"2026-02-12T13:40:23.146Z","0.0.2":"2026-02-12T13:52:06.073Z","0.0.3":"2026-02-12T14:06:46.976Z","0.0.4":"2026-02-17T13:19:57.645Z","0.0.5":"2026-02-26T12:42:51.637Z","0.0.6":"2026-03-03T08:39:54.604Z","0.0.7":"2026-03-09T11:13:53.853Z","0.0.8":"2026-03-12T12:34:37.831Z","0.1.0":"2026-04-28T12:46:45.681Z","0.1.1":"2026-04-29T08:48:56.135Z","0.1.2":"2026-05-04T07:36:31.997Z","0.2.0":"2026-05-12T06:27:14.110Z","0.2.1":"2026-05-13T06:51:02.555Z","0.3.0":"2026-05-13T10:11:35.600Z","0.4.0":"2026-06-22T07:37:52.491Z","0.5.0":"2026-06-24T07:24:40.827Z","0.6.0":"2026-06-26T07:07:20.017Z","0.7.0":"2026-06-29T11:49:04.344Z","0.7.1":"2026-07-13T11:10:27.269Z","0.7.2":"2026-07-21T06:53:18.383Z","0.7.3":"2026-07-28T09:57:52.839Z","0.7.4":"2026-07-28T10:09:00.317Z","0.7.5":"2026-07-29T08:37:31.590Z","0.7.6":"2026-07-29T13:38:50.197Z","0.7.7":"2026-08-05T06:30:06.073Z","0.7.8":"2026-08-05T10:47:39.518Z","0.7.9":"2026-08-10T11:46:50.321Z","0.7.10":"2026-08-11T13:01:23.193Z","0.7.11":"2026-08-12T12:40:41.187Z"},"description":"Structured logging library for client applications.","maintainers":[{"name":"tarikd","email":"dedictarik@gmail.com"},{"name":"halibegic","email":"hasan461@gmail.com"}],"readme":"# @morescreens/log-collector\n\nStructured logging library for client applications.\n\n## Features\n\n- **Multiple log types** — standard logs, watching activity telemetry, ad activity telemetry, content events (zap/playback), and push notification logging\n- **Log levels** — Debug, Info, Warn, Error, Critical with configurable minimum level\n- **Two-phase init** — construct with minimal config, call `configure()` later when remaining fields are available; logs sent before config is complete are deferred and flushed in order once it is, while Error/Critical are sent immediately as soon as `collectorUrl` is known\n- **Singleton** — create once, retrieve anywhere with `Logger.getInstance()`\n- **Session tracking** — auto-generated session ID per Logger instance, included in standard log payloads for grouping logs from the same session\n- **Watch sessions** — `startWatchSession()` mints a per-viewing `watch_session` id, stamped onto subsequent watching activity logs so a single viewing's events can be grouped\n- **Request labeling** — each request appends `?log=<label>&log_type=<group>` query params so logs are distinguishable and groupable in the browser's network inspector\n- **Auto-retry with priority buffer** — failed sends are buffered and retried with configurable buffer size; every payload carries a `log_buffered` flag (`0`/`1`), and retried entries also carry a `log_buffered_datetime` timestamp\n- **Library version tracking** — every payload includes `log_source_version` (e.g. `@morescreens/log-collector@1.0.0`) for downstream filtering\n- **TypeScript-first** — full type definitions, ESM only\n\n## Installation\n\n```bash\nnpm install @morescreens/log-collector\n```\n\n## Quick Start\n\n```ts\nimport {\n  Logger,\n  LogLevel,\n  LogValidationError,\n} from \"@morescreens/log-collector\"\nimport type {\n  LoggerOptions,\n  LogEntry,\n  WatchActivityEntry,\n  AdActivityEntry,\n  ContentEventEntry,\n} from \"@morescreens/log-collector\"\n\n// 1. Create the singleton (only logSource is required)\nconst logger = new Logger({ logSource: \"my-app\" })\n\n// 2. Configure remaining fields when available\nlogger.configure({\n  collectorUrl: \"https://collector.example.com/log\",\n  installation: \"abc-123\",\n  uuid: \"device-uuid\",\n  applicationInstallationId: 42,\n  applicationPublicationId: \"pub-1\",\n  cappVersion: \"1.0.0\",\n  timezone: \"Europe/Sarajevo\",\n  logLevel: LogLevel.Warn,\n})\n\n// 3. Send logs\nlogger.warn({ message: \"Retry attempt failed\" })\nlogger.error({ message: \"Something failed\", tag: \"network\" })\n\n// 4. Retrieve the singleton from anywhere\nconst same = Logger.getInstance()\n```\n\n## Log Types\n\n### Standard Logs\n\nGeneral-purpose application logging with five severity levels. Messages below the configured `logLevel` are discarded.\n\n| Method     | Level    | Enum Value |\n| ---------- | -------- | ---------- |\n| `debug`    | Debug    | `2`        |\n| `info`     | Info     | `3`        |\n| `warn`     | Warn     | `4`        |\n| `error`    | Error    | `5`        |\n| `critical` | Critical | `6`        |\n\n```ts\nlogger.debug({ message: \"EPG data loaded\" })\nlogger.info({ message: \"Channel changed\", tag: \"ZappLog\" })\nlogger.warn({\n  message: \"Retry attempt failed\",\n  valueStr1: url,\n  valueInt1: retryCount,\n})\nlogger.error({\n  message: \"API request failed\",\n  valueStr1: \"GET /api/channels\",\n  valueStr2: \"503\",\n})\nlogger.critical({ message: `${err.message} stack: ${err.stack}` })\n```\n\nEach method accepts a `LogEntry`:\n\n| Field         | Type     | Required |\n| ------------- | -------- | -------- |\n| `message`     | `string` | Yes      |\n| `tag`         | `string` | No       |\n| `type`        | `string` | No       |\n| `targetIndex` | `string` | No       |\n\nAdditional optional fields:\n\n| Field                     | Type     |\n| ------------------------- | -------- |\n| `valueInt1` – `valueInt4` | `number` |\n| `valueStr1` – `valueStr4` | `string` |\n\n#### Raw logs (bypass the level filter)\n\n`raw(level, entry)` sends a standard log at the given level **without** applying the `logLevel` filter — for logs that must always be delivered regardless of the configured minimum level. It accepts the same `LogEntry` as the level methods; the only difference is that the filter is skipped.\n\n```ts\nlogger.raw(LogLevel.Debug, { message: \"Always-on diagnostic\", tag: \"Heartbeat\" })\n```\n\n### Watching Activity\n\nContent viewing telemetry sent via `sendWatchingActivity()`. Used to track what users are watching, with metadata about the content and series. Automatically sets `targetIndex` to `\"watching_activity_log\"`.\n\n```ts\nlogger.sendWatchingActivity({\n  message: \"PLAY\",\n  contentId: 12345,\n  contentKind: \"vod\",\n  intervalDuration: 30,\n})\n```\n\n| Field                         | Type      | Required |\n| ----------------------------- | --------- | -------- |\n| `message`                     | `string`  | Yes      |\n| `contentId`                   | `number`  | Yes      |\n| `contentExternalId`           | `string`  | No       |\n| `contentAssetType`            | `string`  | No       |\n| `contentKind`                 | `string`  | No       |\n| `contentAudioOnly`            | `boolean` | No       |\n| `contentOriginalTitle`        | `string`  | No       |\n| `contentDefaultLanguageTitle` | `string`  | No       |\n| `contentProviderName`         | `string`  | No       |\n| `contentSeriesId`             | `string`  | No       |\n| `contentDuration`             | `number`  | No       |\n| `contentPosition`             | `number`  | No       |\n| `deliveryMethod`              | `string`  | No       |\n| `seriesTitle`                 | `string`  | No       |\n| `seriesOriginalTitle`         | `string`  | No       |\n| `seriesDefaultLanguageTitle`  | `string`  | No       |\n| `seriesSeason`                | `number`  | No       |\n| `seriesEpisode`               | `number`  | No       |\n| `epgId`                       | `number`  | No       |\n| `epgTitle`                    | `string`  | No       |\n| `channelDefaultLanguageTitle` | `string`  | No       |\n| `intervalDuration`            | `number`  | No       |\n| `catchupTime`                 | `number`  | No       |\n| `partnerName`                 | `string`  | No       |\n| `valueInt`                    | `number`  | No       |\n| `valueStr`                    | `string`  | No       |\n\n**Log counter.** Every watching or ad activity log sent within a watch session is stamped with a `log_counter`: `1` for the first log, incrementing on each one, whatever the message. Both kinds share the one sequence, so the counter reflects their order within the viewing. The logger maintains it, so it is not passed in. Like `watch_session`, it is omitted before the first `startWatchSession()`.\n\n**Watch sessions.** Call `startWatchSession()` at the start of each viewing (e.g. on play/restart) to mint a fresh `watch_session` id. It is stamped onto every subsequent `sendWatchingActivity()` payload and persists until the next call, so all events of one viewing share an id. Until the first call, `watch_session` is omitted. It applies to watching activity only — ad activity logs do not carry it.\n\n### Ad Activity\n\nAd telemetry sent via `sendAdActivityLog()`. Extends watching activity with ad-specific fields. Automatically sets `targetIndex` to `\"ad_activity_log\"`.\n\n```ts\nlogger.sendAdActivityLog({\n  message: \"AD_PLAY\",\n  contentId: 12345,\n  adCreativeId: \"creative-1\",\n  adDuration: 30,\n  adFullscreen: true,\n  adMuted: false,\n  adWatched: 50,\n  adSkipped: false,\n  adTitle: \"Summer Sale 2026\",\n})\n```\n\nAccepts all `WatchActivityEntry` fields plus the following ad fields:\n\n| Field          | Type      | Required | Description                          |\n| -------------- | --------- | -------- | ------------------------------------ |\n| `adCreativeId` | `string`  | Yes      | Ad creative identifier               |\n| `adDuration`   | `number`  | No       | Ad length in seconds                 |\n| `adFullscreen` | `boolean` | No       | Fullscreen flag                      |\n| `adMuted`      | `boolean` | No       | Muted flag                           |\n| `adWatched`    | `number`  | No       | Watched quartile (e.g. 0/25/50/75/100) |\n| `adSkipped`    | `boolean` | No       | Skipped flag                         |\n| `adTitle`      | `string`  | No       | Ad title                             |\n\n### Content Events\n\nA standard log enriched with content metadata, sent via `sendContentEvent()` — for events tied to a specific content item, such as channel zap and playback. The event kind is identified by `tag` (not `targetIndex`); the calling app sets the tag (e.g. `\"ZappLog\"`, `\"PlaybackEvent\"`). Always sent at `Info` level and not subject to the `logLevel` filter.\n\n```ts\nlogger.sendContentEvent({\n  message: \"Channel zap\",\n  tag: \"ZappLog\",\n  contentId: 12345,\n  contentTitle: \"News at 9\",\n  contentKind: \"live\",\n  valueInt1: 350, // e.g. zap time in ms\n})\n```\n\nAccepts all `LogEntry` fields (`message`, `tag`, `type`, `valueInt1`–`valueInt4`, `valueStr1`–`valueStr4`) plus the following content fields:\n\n| Field                  | Type      | Required |\n| ---------------------- | --------- | -------- |\n| `contentId`            | `number`  | Yes      |\n| `contentTitle`         | `string`  | No       |\n| `contentKind`          | `string`  | No       |\n| `contentAssetType`     | `string`  | No       |\n| `contentAudioOnly`     | `boolean` | No       |\n| `contentOriginalTitle` | `string`  | No       |\n| `deliveryMethod`       | `string`  | No       |\n| `partnerName`          | `string`  | No       |\n| `url`                  | `string`  | No       |\n| `epgId`                | `number`  | No       |\n| `epgTitle`             | `string`  | No       |\n| `seriesTitle`          | `string`  | No       |\n| `seriesOriginalTitle`  | `string`  | No       |\n| `seriesSeason`         | `number`  | No       |\n| `seriesEpisode`        | `number`  | No       |\n\n### Push Notifications\n\nLogs push notification events via `sendPushNotification()`. Automatically sets `targetIndex` to `\"push_notification_log\"`.\n\n```ts\nlogger.sendPushNotification({ message: \"Notification received\" })\n```\n\nAccepts the same `LogEntry` shape as standard logs.\n\n## API Reference\n\n### `new Logger(options)`\n\nCreates the singleton Logger instance. Only `logSource` is required at construction; all other fields can be set later via `configure()`. Calling `new Logger()` again replaces the singleton.\n\n### `Logger.getInstance()`\n\nReturns the singleton instance. Throws if no Logger has been created yet.\n\n### `raw(level, entry)`\n\nSends a standard log at the given `LogLevel`, bypassing the `logLevel` filter. Accepts the same `LogEntry` as the level methods.\n\n### `sendContentEvent(entry)`\n\nSends a content event (e.g. zap or playback) — a standard log enriched with content metadata, identified by `entry.tag`. Always sent at `Info` level and not filtered by `logLevel`.\n\n### `startWatchSession()`\n\nMints a fresh `watch_session` id, stamped onto subsequent `sendWatchingActivity()` and `sendAdActivityLog()` payloads until the next call. Call once per viewing (e.g. on play/restart). Watching and ad logs before the first call omit `watch_session`; standard logs are unaffected. Also restarts the `log_counter`.\n\n### `configure(partial)`\n\nMerges additional options into the current configuration. Each field is validated independently: valid fields are applied, while invalid ones are skipped and reported via `console.warn`. It never throws, so one bad field can't discard the valid fields in the same call. Can be called multiple times — each call merges on top of the previous state, so you can progressively provide fields as they become available.\n\n```ts\n// Set URL early\nlogger.configure({ collectorUrl: \"https://collector.example.com/log\" })\n\n// Add user context later when available\nlogger.configure({ profileId: 42, subscriberId: 7 })\n\n// A bad field is skipped + warned; the valid one is still applied\nlogger.configure({ installation: \"abc-123\", uuid: 123 as any }) // uuid ignored, installation set\n```\n\n## Configuration\n\nAll fields in `LoggerOptions`. Fields marked \"Required at send\" must be set (via constructor or `configure()`) before calling any send method — otherwise a `LogValidationError` is thrown.\n\n| Field                       | Type       | Required at init | Required at send | Default |\n| --------------------------- | ---------- | ---------------- | ---------------- | ------- |\n| `logSource`                 | `string`   | Yes              | Yes              | —       |\n| `collectorUrl`              | `string`   | No               | Yes              | —       |\n| `installation`              | `string`   | No               | Yes              | —       |\n| `uuid`                      | `string`   | No               | Yes              | —       |\n| `applicationInstallationId` | `number`   | No               | Yes              | —       |\n| `applicationPublicationId`  | `string`   | No               | Yes              | —       |\n| `cappVersion`               | `string`   | No               | Yes              | —       |\n| `timezone`                  | `string`   | No               | Yes              | —       |\n| `logLevel`                  | `LogLevel` | No               | No               | `Info`  |\n| `enableConsoleLog`          | `boolean`  | No               | No               | `false` |\n| `maxBufferSize`             | `number`   | No               | No               | `100`   |\n| `profileId`                 | `number`   | No               | No               | —       |\n| `subscriberId`              | `number`   | No               | No               | —       |\n\n### Behavior before configuration is complete\n\nSend methods may be called before all \"Required at send\" fields are set. What happens depends on the log:\n\n- **Standard logs below Error** (`debug`, `info`, `warn`, and `raw()` at those levels) and **content events** (`sendContentEvent`) are **deferred** — held in a bounded in-memory buffer (capped at `maxBufferSize`) and flushed in order, each with its original timestamp, as soon as `configure()` supplies the last required field.\n- **Error and Critical** (`error`, `critical`, or `raw()` at those levels) are sent **immediately once `collectorUrl` is known**, without waiting for the rest of the config — so a failure during startup is still reported. Any required field not yet set is simply omitted from that payload.\n- If `collectorUrl` itself is not set, everything is deferred, including Error/Critical — there is nowhere to send.\n- **Watching and ad activity** (`sendWatchingActivity`, `sendAdActivityLog`) are **not** deferred: they throw `LogValidationError` if required fields are missing.\n\nThe first deferral logs a one-time `console.warn`; deferred logs are flushed with `log_buffered: 0` (they were never buffered for retry).\n\n## Request labeling\n\nEvery request appends `?log=<label>&log_type=<group>` query params to `collectorUrl`, so requests are easy to tell apart in the browser's network inspector (which otherwise shows only the shared path). `log` is the lowercased event message for watching/ad activity (`play`, `pause`, `ad_break`, …) or the level name for everything else (`info`, `warn`, `error`, …). `log_type` is the category — `watch`, `ad`, or `log` — so a single filter catches a whole sequence (e.g. `log_type=watch`). Neither affects the request body and the collector can ignore them.\n\n## Buffering & Retry\n\nFailed HTTP sends are automatically buffered and retried on the next send attempt. The buffer holds up to `maxBufferSize` entries (default: 100) and can be configured via the constructor or `configure()`:\n\n```ts\nconst logger = new Logger({ logSource: \"my-app\", maxBufferSize: 200 })\n```\n\nWhen the buffer is full, low-priority logs (below Error) are evicted first to preserve error and critical entries. If the buffer is entirely error/critical, the oldest entry is evicted to make room for new high-priority logs.\n\nEvery payload carries a `log_buffered` field: `0` for direct sends and `1` for entries released from the retry buffer. Buffered entries additionally carry `log_buffered_datetime`, the timestamp of the (re)send attempt that released them (format: `\"YYYY-MM-DD HH:mm:ss.SSSSSS <timezone>\"`). On repeated retries the datetime is updated each time, so the value on the delivered payload reflects the final attempt. Direct sends omit `log_buffered_datetime` entirely — the gap between `log_buffered_datetime` and `log_datetime` identifies the retry wait time downstream.\n\n## Error Handling\n\nThe library throws `LogValidationError` when the constructor or a send method receives invalid values. It extends `Error` and includes:\n\n- `field` — the name of the invalid field\n- `value` — the offending value\n\n```ts\nimport { LogValidationError } from \"@morescreens/log-collector\"\n\ntry {\n  logger.info({ message: 123 as any })\n} catch (err) {\n  if (err instanceof LogValidationError) {\n    console.error(err.field) // \"message\"\n    console.error(err.value) // 123\n  }\n}\n```\n","readmeFilename":"README.md"}