{"_id":"@budarin/browser-log-runtime-core","_rev":"12-044a6490e8218d393261b9587e6625d7","name":"@budarin/browser-log-runtime-core","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@budarin/browser-log-runtime-core","version":"0.1.0","keywords":["browser","logging","runtime","splash","error-handling"],"author":{"name":"Vadim Budarin"},"license":"MIT","_id":"@budarin/browser-log-runtime-core@0.1.0","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"0e39940229a05ec4703c622388119f3a30243f99","tarball":"https://registry.npmjs.org/@budarin/browser-log-runtime-core/-/browser-log-runtime-core-0.1.0.tgz","fileCount":14,"integrity":"sha512-2tqcfNdkkKarZ8BXQoq3xV8kOg1DYwnipvr9Y/GPrXA+F8pTAQ9G9fxbQyBtjw1G5IATvcpaodT4RAIH8e6LTw==","signatures":[{"sig":"MEUCIHvv0OauO7gQ1p1YgcpE7ZsSyD3vI/bIgGMrPmWT4um8AiEA1uOYK0q90wE3dCIN7FxsNjnMWqTT0EQnrqcsfBIixaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18449},"main":"./dist/index.js","type":"module","_from":"file:budarin-browser-log-runtime-core-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","type-check":"tsc -b -noEmit","clear-caches":"sh scripts/clear-caches.sh","pnpm-install":"pnpm install","upgrade-deps":"sh scripts/upgrade-deps.sh","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"/private/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/13a0cc52e9fe4a6cb9e141fe3623cb77/budarin-browser-log-runtime-core-0.1.0.tgz","_integrity":"sha512-2tqcfNdkkKarZ8BXQoq3xV8kOg1DYwnipvr9Y/GPrXA+F8pTAQ9G9fxbQyBtjw1G5IATvcpaodT4RAIH8e6LTw==","_npmVersion":"11.8.0","description":"Browser runtime core for buffered logging and global error hooks","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/browser-log-runtime-core_0.1.0_1776273407612_0.39691943051741374","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@budarin/browser-log-runtime-core","version":"0.1.1","keywords":["browser","logging","runtime","splash","error-handling"],"author":{"name":"Vadim Budarin"},"license":"MIT","_id":"@budarin/browser-log-runtime-core@0.1.1","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"60c53b9cfb926bca3785648ed64b4282298fbceb","tarball":"https://registry.npmjs.org/@budarin/browser-log-runtime-core/-/browser-log-runtime-core-0.1.1.tgz","fileCount":13,"integrity":"sha512-tW707rXtgaK3nZIiUKQyJsgNE6VDQUWjFiwCm95ljFlWLCUl1+KE27MsLDgkk1Rv8SAR+mtZl+VOIBB0TMUnNA==","signatures":[{"sig":"MEUCIQD6zLtGpb/uxR6twdO1E5OVqwCblJDLMH3lng8g6Ys2BAIgDs/hHVgELwhddQO4J+eJ3gKmdx/fLmeZGRUxUgPpVGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18357},"main":"./dist/index.js","type":"module","_from":"file:budarin-browser-log-runtime-core-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","type-check":"tsc -b -noEmit","clear-caches":"sh scripts/clear-caches.sh","pnpm-install":"pnpm install","upgrade-deps":"sh scripts/upgrade-deps.sh","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"/private/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/699c2be962abd948e44a1b64f5557ebb/budarin-browser-log-runtime-core-0.1.1.tgz","_integrity":"sha512-tW707rXtgaK3nZIiUKQyJsgNE6VDQUWjFiwCm95ljFlWLCUl1+KE27MsLDgkk1Rv8SAR+mtZl+VOIBB0TMUnNA==","_npmVersion":"11.8.0","description":"Browser runtime core for buffered logging and global error hooks","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/browser-log-runtime-core_0.1.1_1776273645904_0.2118966469161334","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@budarin/browser-log-runtime-core","version":"0.1.2","keywords":["browser","logging","runtime","splash","error-handling"],"author":{"name":"Vadim Budarin"},"license":"MIT","_id":"@budarin/browser-log-runtime-core@0.1.2","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"2d44e850d23832151c0e64df09ffc6e11234ed22","tarball":"https://registry.npmjs.org/@budarin/browser-log-runtime-core/-/browser-log-runtime-core-0.1.2.tgz","fileCount":15,"integrity":"sha512-rT0ei/KpyWJIP47KOht8Gk9RsnEkhQQijfWkiX/fleaG46n0RMlYot4z34U95YyKZYnOha/z6aO/2ltrZELfMQ==","signatures":[{"sig":"MEUCIQDOU4i/Q5ieX/n2kl/lDyYctujtHBKaKxqOKSitDgTP6QIgVDk5He0naBcIGkXXxOYMB7XfFBNJ/8UlCGto/MizWuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19273},"main":"./dist/index.js","type":"module","_from":"file:budarin-browser-log-runtime-core-0.1.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inline":{"types":"./dist/inline.d.ts","import":"./dist/inline.js"}},"scripts":{"build":"tsc","type-check":"tsc -b -noEmit","clear-caches":"sh scripts/clear-caches.sh","pnpm-install":"pnpm install","upgrade-deps":"sh scripts/upgrade-deps.sh","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"/private/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/36abb6d24fb118df609f07fb0e800a24/budarin-browser-log-runtime-core-0.1.2.tgz","_integrity":"sha512-rT0ei/KpyWJIP47KOht8Gk9RsnEkhQQijfWkiX/fleaG46n0RMlYot4z34U95YyKZYnOha/z6aO/2ltrZELfMQ==","_npmVersion":"11.8.0","description":"Browser runtime core for buffered logging and global error hooks","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/browser-log-runtime-core_0.1.2_1776275771148_0.9146438048992216","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@budarin/browser-log-runtime-core","version":"0.1.3","keywords":["browser","logging","runtime","splash","error-handling"],"author":{"name":"Vadim Budarin"},"license":"MIT","_id":"@budarin/browser-log-runtime-core@0.1.3","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"cc35d97add853845db12de83da551d433417a4cf","tarball":"https://registry.npmjs.org/@budarin/browser-log-runtime-core/-/browser-log-runtime-core-0.1.3.tgz","fileCount":15,"integrity":"sha512-DZ5MNQpU88HnWxUsgVhEn2ETkzKleP1N4Tgw8l9qn1aevvlNrvCIkqTxDkUKP+P+n7uT5+0cvm2kOTMe1rf7TA==","signatures":[{"sig":"MEUCIGFJD3B+BXVXVFDVV0DFtnJW2x3n7Y9cgeeNrXxWoBB3AiEAtRJqW312nHj3Xa6KSi9jTUDAXKFLR0liBS1/28iXXSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29608},"main":"./dist/index.js","type":"module","_from":"file:budarin-browser-log-runtime-core-0.1.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inline":{"types":"./dist/inline.d.ts","import":"./dist/inline.js"}},"scripts":{"test":"node --test tests/**/*.test.mjs","build":"tsc","type-check":"tsc -b -noEmit","clear-caches":"sh scripts/clear-caches.sh","pnpm-install":"pnpm install","upgrade-deps":"sh scripts/upgrade-deps.sh","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"/private/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/4ea0627b4392348de0a5d31b946c6eb9/budarin-browser-log-runtime-core-0.1.3.tgz","_integrity":"sha512-DZ5MNQpU88HnWxUsgVhEn2ETkzKleP1N4Tgw8l9qn1aevvlNrvCIkqTxDkUKP+P+n7uT5+0cvm2kOTMe1rf7TA==","_npmVersion":"11.8.0","description":"Browser runtime core for buffered logging and global error hooks","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/browser-log-runtime-core_0.1.3_1776279299290_0.10733442880928568","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@budarin/browser-log-runtime-core","version":"0.1.4","keywords":["browser","logging","runtime","splash","error-handling"],"author":{"name":"Vadim Budarin"},"license":"MIT","_id":"@budarin/browser-log-runtime-core@0.1.4","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"a3eaf87748b7ae5eab51d21e7f3e1b26fbe101ac","tarball":"https://registry.npmjs.org/@budarin/browser-log-runtime-core/-/browser-log-runtime-core-0.1.4.tgz","fileCount":15,"integrity":"sha512-MJ4FoZt9QHyns0BWEMwbghZAde/JWTRteH0Rm5Q1gDJVu0Bl95z4+u3T40MqNKnm4KxXaIBNG44N5C1nuwajrw==","signatures":[{"sig":"MEUCIQC2nOIBlMrkcrGkOwQoTtiEPpiRb4CBHbTLYWqoaIQn1wIgKM/5Z+tROOEJVJSSnEdJVxGnrxQlgGuK5qzWsxuefIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29418},"main":"./dist/index.js","type":"module","_from":"file:budarin-browser-log-runtime-core-0.1.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inline":{"types":"./dist/inline.d.ts","import":"./dist/inline.js"}},"scripts":{"test":"node --test tests/**/*.test.mjs","build":"tsc","type-check":"tsc -b -noEmit","clear-caches":"sh scripts/clear-caches.sh","pnpm-install":"pnpm install","upgrade-deps":"sh scripts/upgrade-deps.sh","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"/private/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/088a8c1848c13aa53e87e223be48b50e/budarin-browser-log-runtime-core-0.1.4.tgz","_integrity":"sha512-MJ4FoZt9QHyns0BWEMwbghZAde/JWTRteH0Rm5Q1gDJVu0Bl95z4+u3T40MqNKnm4KxXaIBNG44N5C1nuwajrw==","_npmVersion":"11.8.0","description":"Browser runtime core for buffered logging and global error hooks","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"@budarin/browser-log-runtime-core":"link:"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/browser-log-runtime-core_0.1.4_1776279946943_0.17433229751239132","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@budarin/browser-log-runtime-core","version":"0.1.5","keywords":["browser","logging","runtime","splash","error-handling"],"author":{"name":"Vadim Budarin"},"license":"MIT","_id":"@budarin/browser-log-runtime-core@0.1.5","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"efecb653977da3ed8c86a55f1e65b5ae4bbb14c6","tarball":"https://registry.npmjs.org/@budarin/browser-log-runtime-core/-/browser-log-runtime-core-0.1.5.tgz","fileCount":15,"integrity":"sha512-pX+2Ec/uoxYXunxb5JR0tL7vgycTF5yZSiZGGLHNXDixN/tontQ2cN9IxBSqMjqVrFjAl0sDnmLS6r0pkSHKww==","signatures":[{"sig":"MEUCICuefAOhgTq5ZKpTqkufvIL6olmy6ZB/CCAd8U1JswJRAiEA5gLJJ+3YFRItAK0CyzwZ8ok8rZB/qKxxJtew0/YAbVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28480},"main":"./dist/index.js","type":"module","_from":"file:budarin-browser-log-runtime-core-0.1.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inline":{"types":"./dist/inline.d.ts","import":"./dist/inline.js"}},"scripts":{"test":"node --test tests/**/*.test.mjs","build":"tsc","type-check":"tsc -b -noEmit","clear-caches":"sh scripts/clear-caches.sh","pnpm-install":"pnpm install","upgrade-deps":"sh scripts/upgrade-deps.sh","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"/private/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/4f457e24f374700f462baac7d0fb5d74/budarin-browser-log-runtime-core-0.1.5.tgz","_integrity":"sha512-pX+2Ec/uoxYXunxb5JR0tL7vgycTF5yZSiZGGLHNXDixN/tontQ2cN9IxBSqMjqVrFjAl0sDnmLS6r0pkSHKww==","_npmVersion":"11.8.0","description":"Browser runtime core for buffered logging and global error hooks","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/browser-log-runtime-core_0.1.5_1776282220352_0.6201545184045334","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@budarin/browser-log-runtime-core","version":"0.1.6","keywords":["browser","logging","runtime","splash","error-handling"],"author":{"name":"Vadim Budarin"},"license":"MIT","_id":"@budarin/browser-log-runtime-core@0.1.6","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"25a9f1bae36d59aa8b1682c4e8ae05b9fef81f43","tarball":"https://registry.npmjs.org/@budarin/browser-log-runtime-core/-/browser-log-runtime-core-0.1.6.tgz","fileCount":15,"integrity":"sha512-UD5HhwpSfB6VO3aauI0TireHVJKSOvn2GTeYAftUXS8HJd6l9CxwHYfc+W+RZtHfwV4RfJ5Pt7N/x9XQWOIORA==","signatures":[{"sig":"MEYCIQDaSuqD3QY8OqsMA+fMasZdLDLdwBepBovILeeAMcO4lQIhAPw/tN8Oz64pTTTakoLxg1Eg1022QcoBm3HnFmiEKIZo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27831},"main":"./dist/index.js","type":"module","_from":"file:budarin-browser-log-runtime-core-0.1.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inline":{"types":"./dist/inline.d.ts","import":"./dist/inline.js"}},"scripts":{"test":"node --test tests/**/*.test.mjs","build":"tsc","type-check":"tsc -b -noEmit","clear-caches":"sh scripts/clear-caches.sh","pnpm-install":"pnpm install","upgrade-deps":"sh scripts/upgrade-deps.sh","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"/private/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/cf073d5dc7ab30f7a3005c5bc94ae5bc/budarin-browser-log-runtime-core-0.1.6.tgz","_integrity":"sha512-UD5HhwpSfB6VO3aauI0TireHVJKSOvn2GTeYAftUXS8HJd6l9CxwHYfc+W+RZtHfwV4RfJ5Pt7N/x9XQWOIORA==","_npmVersion":"11.8.0","description":"Browser runtime core for buffered logging and global error hooks","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/browser-log-runtime-core_0.1.6_1776283335053_0.9780211818162061","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@budarin/browser-log-runtime-core","version":"0.1.7","keywords":["browser","logging","runtime","splash","error-handling"],"author":{"name":"Vadim Budarin"},"license":"MIT","_id":"@budarin/browser-log-runtime-core@0.1.7","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"0f953ea37b3f0388e437344b454cde624325a828","tarball":"https://registry.npmjs.org/@budarin/browser-log-runtime-core/-/browser-log-runtime-core-0.1.7.tgz","fileCount":15,"integrity":"sha512-Y/E6zLLPsom08tXGPLgQRuUV5Pe3EBK6t5ccqP2dw126L5TbmghByzV3PmOaxO1ozcDfKvWy7B+6HXLa1gFykw==","signatures":[{"sig":"MEMCHzKHBPJHC8gDZRA7OpU2avkM9T6cf61S9nT2BAyx1WoCICMkBpPzEhJKPQB2wWv8B+29FY8f0SYS0fEZtlxfGhyj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32572},"main":"./dist/index.js","type":"module","_from":"file:budarin-browser-log-runtime-core-0.1.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inline":{"types":"./dist/inline.d.ts","import":"./dist/inline.js"}},"scripts":{"test":"node --test tests/**/*.test.mjs","build":"tsc","type-check":"tsc -b -noEmit","clear-caches":"sh scripts/clear-caches.sh","pnpm-install":"pnpm install","upgrade-deps":"sh scripts/upgrade-deps.sh","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\3c55f831ffa3ee250af9d1c35597d131\\budarin-browser-log-runtime-core-0.1.7.tgz","_integrity":"sha512-Y/E6zLLPsom08tXGPLgQRuUV5Pe3EBK6t5ccqP2dw126L5TbmghByzV3PmOaxO1ozcDfKvWy7B+6HXLa1gFykw==","_npmVersion":"11.7.0","description":"Browser runtime core for buffered logging and global error hooks","directories":{},"sideEffects":false,"_nodeVersion":"25.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/browser-log-runtime-core_0.1.7_1776336104355_0.9319815141014107","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@budarin/browser-log-runtime-core","version":"0.1.8","keywords":["browser","logging","runtime","splash","error-handling"],"author":{"name":"Vadim Budarin"},"license":"MIT","_id":"@budarin/browser-log-runtime-core@0.1.8","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"90fdbad7cdf8780cb35d9b25fff0cf7a4b2889b8","tarball":"https://registry.npmjs.org/@budarin/browser-log-runtime-core/-/browser-log-runtime-core-0.1.8.tgz","fileCount":15,"integrity":"sha512-X5MGxB/CFoVS6FX940b9DSKr5UMgzsn5kdyk2vDOtV6BR4e0iX0bcI1yuwzf1HxeB5JQhTWzCcA0Bg8Ah7x6lA==","signatures":[{"sig":"MEYCIQCwiaEUNfbBHpzQKPjezsCPLUi8aE66VWvdGf8ELhBAEAIhAMY4wil7H+L3Hs4GPIF8OMmvAQNcyR7e+YqR0yBzbs1n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37104},"main":"./dist/index.js","type":"module","_from":"file:budarin-browser-log-runtime-core-0.1.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inline":{"types":"./dist/inline.d.ts","import":"./dist/inline.js"}},"scripts":{"test":"node --test tests/**/*.test.mjs","build":"tsc","type-check":"tsc -p tsconfig.type-tests.json","clear-caches":"sh scripts/clear-caches.sh","pnpm-install":"pnpm install","upgrade-deps":"sh scripts/upgrade-deps.sh","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\15a315234d77521c6700855eea0309cf\\budarin-browser-log-runtime-core-0.1.8.tgz","_integrity":"sha512-X5MGxB/CFoVS6FX940b9DSKr5UMgzsn5kdyk2vDOtV6BR4e0iX0bcI1yuwzf1HxeB5JQhTWzCcA0Bg8Ah7x6lA==","_npmVersion":"11.7.0","description":"Browser runtime core for buffered logging and global error hooks","directories":{},"sideEffects":false,"_nodeVersion":"25.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/browser-log-runtime-core_0.1.8_1776338257578_0.2757490180651465","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@budarin/browser-log-runtime-core","version":"0.1.9","keywords":["browser","logging","runtime","splash","error-handling"],"author":{"name":"Vadim Budarin"},"license":"MIT","_id":"@budarin/browser-log-runtime-core@0.1.9","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"6e2521af3abae86b6a9514d08c492bc2bc73b657","tarball":"https://registry.npmjs.org/@budarin/browser-log-runtime-core/-/browser-log-runtime-core-0.1.9.tgz","fileCount":15,"integrity":"sha512-mEr4KkgBJZ1da/ZfTMTU3kbFaWaiUKV/kfraj2KKJ2vH/UbGRCOorJlfAV6daNpTXe45E5r8UguF1vnTxQTrvA==","signatures":[{"sig":"MEYCIQD1MX4G+KzpMolF+xm/sHdYWrwQM3Mhfv06xOpSxfxhygIhAO/5XGsA70J59KR9wep/PJTekua0j1yUUBf5gmJegXLG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39914},"main":"./dist/index.js","type":"module","_from":"file:budarin-browser-log-runtime-core-0.1.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./inline":{"types":"./dist/inline.d.ts","import":"./dist/inline.js"}},"scripts":{"test":"node --test tests/**/*.test.mjs","build":"tsc","type-check":"tsc -p tsconfig.type-tests.json","clear-caches":"sh scripts/clear-caches.sh","pnpm-install":"pnpm install","upgrade-deps":"sh scripts/upgrade-deps.sh","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\881e2dae57f2ac8329ed6038d7e2f7b3\\budarin-browser-log-runtime-core-0.1.9.tgz","_integrity":"sha512-mEr4KkgBJZ1da/ZfTMTU3kbFaWaiUKV/kfraj2KKJ2vH/UbGRCOorJlfAV6daNpTXe45E5r8UguF1vnTxQTrvA==","_npmVersion":"11.7.0","description":"Browser runtime core for buffered logging and global error hooks","directories":{},"sideEffects":false,"_nodeVersion":"25.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/browser-log-runtime-core_0.1.9_1776341346084_0.33193795150445116","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@budarin/browser-log-runtime-core","version":"0.2.0","keywords":["buffer","queue","batch","journal","runtime","browser"],"author":{"name":"Vadim Budarin"},"license":"MIT","_id":"@budarin/browser-log-runtime-core@0.2.0","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"3c22f4639143e0c9b58e0854cc9051de541fd65c","tarball":"https://registry.npmjs.org/@budarin/browser-log-runtime-core/-/browser-log-runtime-core-0.2.0.tgz","fileCount":19,"integrity":"sha512-oMSfXXdgtghQmg5a0htiQlWCK3SFb4UGNIQkex8cwEcf5GLb5GP13eOHZ3RIQZy1ZT2zeijjEHyz3iCJ98BxmA==","signatures":[{"sig":"MEUCIEf7mSIxEylF790JznGMnDZC/9Jp9jrcC5tHW+L4OxcMAiEAjK96gOlwo5YxwZAu7g3P2iKhE/KLVzpG9F+woHGvFiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32035},"main":"./dist/index.js","type":"module","_from":"file:budarin-browser-log-runtime-core-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"}},"scripts":{"test":"node --test tests/**/*.test.mjs","build":"tsc","type-check":"tsc -p tsconfig.type-tests.json","clear-caches":"sh scripts/clear-caches.sh","pnpm-install":"pnpm install","upgrade-deps":"sh scripts/upgrade-deps.sh","publish-package":"pnpm build && pnpm publish --access=public"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"/private/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/ab0ecdefe96aceb9b43bf239fd08d39b/budarin-browser-log-runtime-core-0.2.0.tgz","_integrity":"sha512-oMSfXXdgtghQmg5a0htiQlWCK3SFb4UGNIQkex8cwEcf5GLb5GP13eOHZ3RIQZy1ZT2zeijjEHyz3iCJ98BxmA==","_npmVersion":"11.8.0","description":"Reusable journal core: generic buffered queue, batching, and pluggable flush (optional DOM pagehide helper)","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/browser-log-runtime-core_0.2.0_1776467767303_0.9521718068573777","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@budarin/browser-log-runtime-core","version":"0.2.1","description":"Reusable journal core: generic buffered queue, batching, and pluggable flush (optional DOM pagehide helper)","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"}},"sideEffects":false,"publishConfig":{"access":"public"},"keywords":["buffer","queue","batch","journal","runtime","browser"],"author":{"name":"Vadim Budarin"},"license":"MIT","devDependencies":{"typescript":"^6.0.3"},"scripts":{"build":"tsc","test":"node --test tests/**/*.test.mjs","type-check":"tsc -p tsconfig.type-tests.json","clear-caches":"sh scripts/clear-caches.sh","pnpm-install":"pnpm install","upgrade-deps":"sh scripts/upgrade-deps.sh","publish-package":"pnpm build && pnpm publish --access=public"},"_id":"@budarin/browser-log-runtime-core@0.2.1","_integrity":"sha512-f7wq2leoaWusDpIWT4NKK42lmRzOIwYBuT43FcrdGSNJPfYrp4TFgJd8ETNHJ0aLVeDsaj+sscHunHQoz5QJPg==","_resolved":"/private/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/04d521d78c7519144d87e228a7503f6e/budarin-browser-log-runtime-core-0.2.1.tgz","_from":"file:budarin-browser-log-runtime-core-0.2.1.tgz","_nodeVersion":"22.12.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-f7wq2leoaWusDpIWT4NKK42lmRzOIwYBuT43FcrdGSNJPfYrp4TFgJd8ETNHJ0aLVeDsaj+sscHunHQoz5QJPg==","shasum":"95456518f17b0308ff393bb7912926e7c104d6ab","tarball":"https://registry.npmjs.org/@budarin/browser-log-runtime-core/-/browser-log-runtime-core-0.2.1.tgz","fileCount":19,"unpackedSize":38141,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDmecv5Q+m4BXe7yrCnUdV/cCBO8nP5PXeADMFK+R1drQIgPFNlWeUiWcvPVgcgN+Y1X4Cpmqc09LBrlnRZE+KN0dw="}]},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"directories":{},"maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/browser-log-runtime-core_0.2.1_1776570737868_0.8069559322359434"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-15T17:16:47.443Z","modified":"2026-04-19T03:52:18.085Z","0.1.0":"2026-04-15T17:16:47.773Z","0.1.1":"2026-04-15T17:20:46.066Z","0.1.2":"2026-04-15T17:56:11.293Z","0.1.3":"2026-04-15T18:54:59.440Z","0.1.4":"2026-04-15T19:05:47.082Z","0.1.5":"2026-04-15T19:43:40.506Z","0.1.6":"2026-04-15T20:02:15.203Z","0.1.7":"2026-04-16T10:41:44.493Z","0.1.8":"2026-04-16T11:17:37.732Z","0.1.9":"2026-04-16T12:09:06.243Z","0.2.0":"2026-04-17T23:16:07.461Z","0.2.1":"2026-04-19T03:52:17.990Z"},"author":{"name":"Vadim Budarin"},"license":"MIT","keywords":["buffer","queue","batch","journal","runtime","browser"],"description":"Reusable journal core: generic buffered queue, batching, and pluggable flush (optional DOM pagehide helper)","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"readme":"# @budarin/browser-log-runtime-core\n\nНебольшая библиотека для **буфера в памяти**: вы описываете тип элемента `T`, задаёте, **как именно** накопленные элементы уходят к вашему приёмнику (сеть, диск, другой модуль — неважно), и задаёте лимиты очереди и размер **одной порции** за шаг. Новые элементы попадают в хвост очереди; с головы библиотека по очереди отдаёт в вашу функцию порции фиксированного размера. Считается ли порция успешно переданной, определяется **только** тем, что ваша функция вернула в виде `Promise<boolean>`.\n\nСама библиотека **не** реализует HTTP, RPC, сериализацию под ваш сервер и **не** вешает глобальные обработчики ошибок. Ей нужны `setTimeout`, `queueMicrotask` и промисы (Node, браузер и т.д.).\n\n---\n\n## Что поставляется\n\n\n| Entry                                       | Содержимое                                                            |\n| ------------------------------------------- | --------------------------------------------------------------------- |\n| `@budarin/browser-log-runtime-core`         | `createBufferedLogger`, типы, константа `DEFAULT_DEBOUNCE_MS`       |\n| `@budarin/browser-log-runtime-core/browser` | `attachPagehideFlush` — только `pagehide`, без подписок на ошибки    |\n\n\n---\n\n## Установка и импорт\n\n```bash\npnpm add @budarin/browser-log-runtime-core\n```\n\n```ts\nimport {\n    createBufferedLogger,\n    DEFAULT_DEBOUNCE_MS,\n} from '@budarin/browser-log-runtime-core';\n```\n\n---\n\n## Значения по умолчанию\n\nЕсли в опциях число не указано, используются такие значения:\n\n\n| Параметр       | По умолчанию                                                                                                                                 |\n| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |\n| `batchSize`    | `32` — за один шаг с головы очереди отдаётся не больше стольки элементов                                                                     |\n| `maxQueueSize` | `1000` — столько элементов очередь держит максимум                                                                                           |\n| `debounceMs`   | `DEFAULT_DEBOUNCE_MS` (сейчас `50`): после серии добавлений в очередь следующая **автоматическая** попытка передать накопленное наружу ждёт столько миллисекунд тишины |\n\n\nЧтобы не ждать таймер и передать накопленное почти сразу после текущего синхронного кода, укажите `debounceMs: 0`: тогда отложенная попытка ставится на **следующий microtask** (несколько подряд добавленных в одном синхронном участке кода обычно попадут в одну общую передачу наружу).\n\n---\n\n## Как это работает\n\n### Очередь\n\nМетод **`enqueue`** кладёт элемент в конец. Если длина превысила `maxQueueSize`, с **начала** удаляются самые старые элементы, пока длина снова не станет допустимой.\n\n### Когда накопленное уходит без отдельной команды с вашей стороны\n\nПока **не** идёт уже активная передача наружу:\n\n1. **Если `debounceMs > 0`** (в том числе значение по умолчанию **50**): на каждое добавление в очередь предыдущая отсрочка сбрасывается и заводится новая. Передача наружу запускается только когда с момента **последнего** добавления прошло `debounceMs` миллисекунд без новых элементов. Это обычный **trailing debounce**: при частом потоке событий не дергают приёмник на каждый элемент, а ждут короткой паузы.\n2. **Если вы явно указали `debounceMs: 0`**: таймера нет — одна отложенная попытка передачи на **следующий microtask**. Элементы, добавленные подряд в одном синхронном блоке, чаще всего обрабатываются **одним** заходом описанного ниже цикла.\n\nЕсли передача **уже выполняется**, из `enqueue` не планируется второй параллельный цикл: хвост очереди подхватывается тем заходом, который уже идёт.\n\n### За один заход обработки очереди\n\nПока очередь не пуста:\n\n1. С головы берётся не больше `batchSize` элементов подряд — это одна порция для передачи наружу.\n2. Библиотека ждёт завершения **вашей** функции из опции `flush` для этой порции (и при необходимости передаёт второй аргумент `options`, например `{ keepalive: true }`, если передачу инициировали через **`flushOnLeave()`** или **`flush({ keepalive: true })`** у экземпляра логгера).\n3. Если функция завершилась с **`true`**: эти элементы снимаются с головы очереди; если очередь ещё не пуста — в **том же** заходе берётся следующая порция (за один заход можно передать много порций подряд).\n4. Если вернулось **`false`** или не `true`: заход **останавливается**, эта порция **остаётся** в очереди. Библиотека **сама** не повторяет вызов вашей функции для тех же элементов. Следующая попытка — когда снова сработает отложенная передача (debounce / microtask) или вы сами вызовете **`flush`** у логгера.\n\n### Когда вы сами запускаете передачу\n\n- **`flush(options?)`** у логгера — тот же цикл обработки очереди; в начале **отменяется** отложенный таймер debounce, чтобы не отправить одно и то же дважды «по таймеру и по руке».\n- **`flushOnLeave()`** — то же, что **`flush({ keepalive: true })`**. Что делать с флагом `keepalive` внутри вашей функции в опциях, решаете вы (частый случай в браузере — последняя попытка записи при уходе со страницы).\n\n### Если `flush` у логгера вызвали снова, пока ещё шла передача\n\nПараметры вызовов накапливаются: если хоть раз передали `keepalive: true`, это сохранится. После завершения текущего захода, если очередь ещё не пуста и был отложенный запрос, выполняется ещё один заход с объединёнными опциями.\n\n### `dispose()`\n\nЛоггер выключается: новые **`enqueue`** игнорируются, очередь очищается, таймер debounce снимается. Уже запущенный у вас асинхронный код внутри вашей функции из опции `flush` может ещё отработать — это граница вашего кода.\n\n---\n\n## Опции `createBufferedLogger<T>(options)`\n\nНиже — поля **объекта настроек**, который вы один раз передаёте в **`createBufferedLogger`**. Это не то же самое, что методы у **возвращённого** логгера: у экземпляра свой набор действий — см. подзаголовок **«Методы логгера»** ниже.\n\n| Поле           | Обязательное | Кратко                                                                                         |\n| -------------- | ------------ | ---------------------------------------------------------------------------------------------- |\n| `flush`        | да           | ваша функция передачи накопленного наружу; подробности — в следующем подразделе                  |\n| `batchSize`    | нет          | максимум элементов с головы очереди за один шаг к вашей функции (по умолчанию `32`)              |\n| `maxQueueSize` | нет          | максимальная длина очереди (по умолчанию `1000`)                                                 |\n| `debounceMs`   | нет          | сколько миллисекунд тишины ждать после добавлений перед автоматической передачей; по умолчанию `DEFAULT_DEBOUNCE_MS`; `0` — вместо таймера следующий microtask |\n\n\n### Поле `flush` в опциях\n\nЭто **ваша** функция: библиотека только держит очередь и в нужный момент передаёт в неё очередную порцию элементов с головы. Куда эти данные дальше уходят — полностью на вашей стороне.\n\nСигнатура в типах:\n\n```ts\n(batch: readonly T[], options?: { keepalive?: boolean }) => Promise<boolean>;\n```\n\n- **`batch`** — неизменяемый массив: срез с головы очереди, не длиннее `batchSize`. За один заход обработки очереди библиотека может вызвать вашу функцию несколько раз подряд, пока очередь не опустеет или пока вы не вернёте не-`true` (см. раздел **«Как это работает»**).\n- **`options`** — необязателен. Если передачу инициировали через **`flushOnLeave()`** или **`flush({ keepalive: true })`** у логгера, сюда может попасть `{ keepalive: true }`. Как использовать флаг — решаете вы (типичный пример в браузере — передать `keepalive` в `fetch` при уходе со страницы).\n- **Возвращаемое значение** — промис, который должен разрешиться в **`true`**, если эту порцию можно **убрать** из буфера (с вашей точки зрения она надёжно ушла к приёмнику). Любой другой итог — неуспех: порция **остаётся** в очереди, библиотека сама не повторяет вызов; следующая попытка — при следующей автоматической передаче или когда вы сами вызовете **`flush`** у логгера.\n\n### Методы логгера\n\n| Метод            | Зачем                                                                 |\n| ---------------- | --------------------------------------------------------------------- |\n| **`enqueue`**    | добавить элемент в конец очереди                                    |\n| **`flush`**      | сейчас запустить цикл передачи накопленного наружу (см. выше)         |\n| **`flushOnLeave`** | то же, что **`flush({ keepalive: true })`** — часто при закрытии вкладки |\n| **`dispose`**    | выключить логгер, очистить очередь, снять таймеры                     |\n\n---\n\n## `…/browser` — только уход со страницы\n\n```ts\nimport { attachPagehideFlush } from '@budarin/browser-log-runtime-core/browser';\n\nconst detach = attachPagehideFlush(() => {\n    void logger.flushOnLeave();\n});\n// …\ndetach();\n```\n\nПодписка на **`pagehide`** с `{ capture: true }`. Глобальные **`error`** / **`unhandledrejection`** не трогаются.\n\n---\n\n## Примеры\n\n### Частые события, передавать наружу хочется порциями после короткой паузы\n\nЗдесь в качестве `T` — строка журнала; приёмник — HTTP. То же устройство подойдёт для любых сериализуемых структур.\n\n```ts\nimport { createBufferedLogger, DEFAULT_DEBOUNCE_MS } from '@budarin/browser-log-runtime-core';\n\ntype LogRow = { level: string; message: string; at: number };\n\nconst logger = createBufferedLogger<LogRow>({\n    batchSize: 32,\n    maxQueueSize: 1000,\n    // debounceMs не указан — будет DEFAULT_DEBOUNCE_MS (сейчас 50)\n    flush: async (batch, opts) => {\n        const res = await fetch('/api/logs', {\n            method: 'POST',\n            headers: { 'content-type': 'application/json' },\n            body: JSON.stringify({ events: batch }),\n            keepalive: opts?.keepalive === true,\n        });\n        return res.ok;\n    },\n});\n\nlogger.enqueue({ level: 'info', message: 'готово', at: Date.now() });\n// после ~DEFAULT_DEBOUNCE_MS мс без новых enqueue очередь сама дойдёт до передачи на сервер\n```\n\n### Нужна почти немедленная передача после текущего синхронного кода\n\n```ts\nconst logger = createBufferedLogger({\n    debounceMs: 0,\n    flush: async (batch) => {\n        await someSink.write(batch);\n        return true;\n    },\n});\n```\n\n---\n\n## Лицензия\n\nMIT\n","readmeFilename":"README.md"}