{"_id":"@crimsonsunset/jsg-logger","_rev":"41-21bea8d67548f14b079b07643bdb4607","name":"@crimsonsunset/jsg-logger","dist-tags":{"latest":"1.8.9"},"versions":{"1.0.8":{"name":"@crimsonsunset/jsg-logger","version":"1.0.8","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.0.8","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"60c676bbd1eebe9f2175c8570bc9cc633d6edc1d","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.0.8.tgz","fileCount":17,"integrity":"sha512-SB6X0x7nN6UPn9vTG2C2fTea+H1GeIprLEe29As6Oc8N89ntUeKJWOs4+81Sgt9WGX7Q7rxhS9AnMaAh9mHn1g==","signatures":[{"sig":"MEUCIQDZ4Su/mn+5YAVuisTaYy2obeDW9PA/oOBopptF2rWetgIgR4R9nPfbsHW+oNqlfZ1UTE/YWW+0uTUgjx1KQoiAMdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90946},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"1a17bef24c225fb5b36dd69a49fad5720e4c2b76","scripts":{"check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","publish:public":"npm publish --access public"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.8.2","description":"JSG Logger - Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pino":"^9.7.0"},"_hasShrinkwrap":false,"devDependencies":{"pino-colada":"^2.2.2"},"peerDependencies":{"pino-colada":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.0.8_1754537983018_0.41435187055875455","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@crimsonsunset/jsg-logger","version":"1.0.9","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.0.9","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"bddc85a7c493965b9120258bfd09c4e63b3b2073","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.0.9.tgz","fileCount":17,"integrity":"sha512-uW5da3ZjiavK0BzVHBugToPdaQEHEYjP1SeJWnGxUs4XO08FXTXftQKGMzNhpPjswiGDmjvHPd6wYkQ3TWvnhg==","signatures":[{"sig":"MEQCIAsQeRgpgvPNlCTAJE1UVYzSZcI6viIaeFvwuic9pEexAiBcCQUpa2UOBMUtO80DsBOH7lSQ53kkyHRYHnVJkPyoQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90990},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"24e6202fa270276ef72258dbd60ca4fa475dab38","scripts":{"check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","publish:public":"npm publish --access public"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.8.2","description":"JSG Logger - Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pino":"^9.7.0"},"_hasShrinkwrap":false,"devDependencies":{"pino-colada":"^2.2.2"},"peerDependencies":{"pino-colada":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.0.9_1754808092700_0.45807864141177923","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@crimsonsunset/jsg-logger","version":"1.0.10","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.0.10","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"0718a64577278f3b9f00b6db52232e9b4537f91a","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.0.10.tgz","fileCount":17,"integrity":"sha512-O45cVYWhkHbx2Ean5gxxezAWRZjdsferBgjKSEV9CMWweDaf1xcQXVLaJy3/kpxI9p6U5xFb0Bc37EeNbPOOQg==","signatures":[{"sig":"MEUCIDNAX/oMCI+zqWha1kyfe4DTHeN89mlm+OEYbDB25wj8AiEA+eeHyRc2sZkZDrLvjQj98NUlAOEzCYWSoZaJak/Pnbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91313},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"f392ddc88bc91f1376a215fcdafbc7ffca6a0a98","scripts":{"check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","publish:public":"npm publish --access public"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.8.2","description":"JSG Logger - Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pino":"^9.7.0"},"_hasShrinkwrap":false,"devDependencies":{"pino-colada":"^2.2.2"},"peerDependencies":{"pino-colada":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.0.10_1755717217837_0.07031010953346284","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@crimsonsunset/jsg-logger","version":"1.1.0","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.1.0","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"d88bac158c1b8010c0fe48bad31d69cd3e55bdb1","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.1.0.tgz","fileCount":17,"integrity":"sha512-M6gxMfG1YYOCsPSS/B3gdxDEkd9OVdWzi2P8ffuxaWmdaU92Ny4A4MMDaUt6kUKmuH9hD0h6pWkRKN9zGOTRWw==","signatures":[{"sig":"MEQCIAu2vWnSAYb3ZSWzMNE0pFAbEuigaOtJOqMmskpMhau9AiBmlFtieSHTBAc9DRLdAdLnA7TqPonkNT3HhEGUHpvFow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103449},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"cbdfbee540258135584e9ce8efa0faddd42a4061","scripts":{"check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","publish:public":"npm publish --access public"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.8.2","description":"JSG Logger - Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pino":"^9.7.0"},"_hasShrinkwrap":false,"devDependencies":{"pino-colada":"^2.2.2"},"peerDependencies":{"pino-colada":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.1.0_1755789381240_0.32017192686070506","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@crimsonsunset/jsg-logger","version":"1.1.1","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.1.1","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"b32b950a8a947b1ef4756d982c4b523b2d04bd4d","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.1.1.tgz","fileCount":17,"integrity":"sha512-mJnyHLRLH9+ayLKKrGCc0AS7fl6qTz4J8KqBgupX6t8FHnVJ0hhKPTYlPfOir1bTNLt+vQ27Yb+enwjXQs/MsA==","signatures":[{"sig":"MEQCIDLH4arpPC7yngPNk7+/XJh26G2N2RZH/R7JnhRh3ixKAiBF8i3eAsGjQ0GdZCDqXiJ//ZS0I3bf1CZ8TlmTZ3mrTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106293},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"b658632c221eefd638bc50c409f57e13038e0120","scripts":{"check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","publish:public":"npm publish --access public"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.8.2","description":"JSG Logger - Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pino":"^9.7.0"},"_hasShrinkwrap":false,"devDependencies":{"pino-colada":"^2.2.2"},"peerDependencies":{"pino-colada":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.1.1_1755794825434_0.9468875111324146","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@crimsonsunset/jsg-logger","version":"1.1.2","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.1.2","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"66503ab8fa9e75d2cd89c6169b3d5de6fda46a4b","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.1.2.tgz","fileCount":17,"integrity":"sha512-fjqntGGCrWwtT7q16IIhFnJVKoiWe6XUEWJuMK0lXbWWYmShvyiDxSOGnYdTE73GjE9evpuKOPfxGgt5qnChBA==","signatures":[{"sig":"MEQCIEc/o+UtwunJTrRlPxzl43dEEGPZ/DfKYxEJ6YXpHqZAAiATk+9cpvgCR1wirdDpGtFW+xHoS2pQJq/vjFrFx7nobg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120957},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"667a2313978e7433a4117beb14f09af8ece8edc6","scripts":{"check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","publish:public":"npm publish --access public"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.8.2","description":"JSG Logger - Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pino":"^9.7.0"},"_hasShrinkwrap":false,"devDependencies":{"pino-colada":"^2.2.2","pino-pretty":"^13.1.1"},"peerDependencies":{"pino-colada":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.1.2_1755796818691_0.48171982359912535","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@crimsonsunset/jsg-logger","version":"1.1.3","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.1.3","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"7adaf1e1e9413d673d9215b75473d8eb0d6990c5","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.1.3.tgz","fileCount":17,"integrity":"sha512-frjDU5dWZf/bYhn7JYBCAmudWZpbw5lvvhEjvh9KKaeWRt4OdJ7bgupryA9HJ2Ni3txMFHxBOdDm3uR92z5oew==","signatures":[{"sig":"MEQCIDtDYwIY20afrwaIwAA9gAKlW2ABwKUxR//A8MwRwb8rAiBmiuSmHq81UUul2QDkqHV+NwTRFvdSsw3E5zRq3dumTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121432},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"67405ea21c5907eaa30289deb212e64e9ac5ffb4","scripts":{"check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","publish:public":"npm publish --access public"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.8.2","description":"JSG Logger - Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pino":"^9.7.0"},"_hasShrinkwrap":false,"devDependencies":{"pino-colada":"^2.2.2"},"peerDependencies":{"pino-colada":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.1.3_1755797045625_0.30220489964068475","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@crimsonsunset/jsg-logger","version":"1.1.4","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.1.4","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"6f04c140d838f1fd084a8ad81d0b39da27607994","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.1.4.tgz","fileCount":17,"integrity":"sha512-fhDCrntqT9q7K8se5vqilFNAJh2NpjM+4PTjKZOYSqU3dXbSltiVbXjK64bLWlTSs67jlnaDOgzyySfIizD0qw==","signatures":[{"sig":"MEQCIHszo7WkbVCWPt+dnNwWzKQRTflWqCm7+UCE1aN4khm3AiA74ZnsQilVeUM8cVele3fJ5z/3yP6U4O8/1bfuu+VPbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121547},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"8d5b21f0f9b72e3886d1b6f375d039301c085429","scripts":{"check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","publish:public":"npm publish --access public"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.8.2","description":"JSG Logger - Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pino":"^9.7.0"},"_hasShrinkwrap":false,"devDependencies":{"pino-colada":"^2.2.2"},"peerDependencies":{"pino-colada":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.1.4_1755797683427_0.7436857116048063","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@crimsonsunset/jsg-logger","version":"1.1.5","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.1.5","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"7bff79f7855bdf370d0a78b9dd9bc611f84cad83","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.1.5.tgz","fileCount":17,"integrity":"sha512-hOON8xAxXoA4ut5S4hgC7E0hvAvXS755/CnyUHWhlauG1d8uImbkR93NKaiJH/vflvZpQhpCN0WNUXDVPMgrug==","signatures":[{"sig":"MEYCIQCZliAI1QlBA9gk5K/sRRYHDK27VMKI7XfSBa9oDnJuaAIhANC7Ri5GWmdP1ma/77m1Urpq9Ochc0YNeYTlkL96nfKp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121546},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"87e1660731f36f40c7b5484c7d3cef4f53885a5d","scripts":{"check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","publish:public":"npm publish --access public"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.8.2","description":"JSG Logger - Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pino":"^9.7.0"},"_hasShrinkwrap":false,"devDependencies":{"pino-colada":"^2.2.2"},"peerDependencies":{"pino-colada":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.1.5_1755797874510_0.6276742056656399","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@crimsonsunset/jsg-logger","version":"1.1.6","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.1.6","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"0d377940474f24a0e2c8286e0134d537716c1a71","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.1.6.tgz","fileCount":17,"integrity":"sha512-4v7+zdmp4SXnHtvRHA7ouye1+qVKFp13MxxgSWUMjSn+w/nRhfkWzSDKIkvj1ZsIWA6cZwz/T8uq7uEACuOMGg==","signatures":[{"sig":"MEUCIFWTnZo+QA4R0KDmD84rNqmukMt7bsVtdEIG/LXUSgjpAiEA0yJEO1awn6XL3ChWNA7UjKAtv1z3vtydIfjAQBMG1H0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121543},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"5cc8a5c5362f3973e10b9779af9e3706b4ca3bb9","scripts":{"check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","publish:public":"npm publish --access public"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.8.2","description":"JSG Logger - Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pino":"^9.7.0"},"_hasShrinkwrap":false,"devDependencies":{"pino-colada":"^2.2.2"},"peerDependencies":{"pino-colada":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.1.6_1755798092305_0.11746410411392172","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@crimsonsunset/jsg-logger","version":"1.1.7","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.1.7","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"9f592cd28ef116ac6fdd25221fb17d7ae15457f3","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.1.7.tgz","fileCount":17,"integrity":"sha512-MyVcl5N6uwmB8jxibIjY4UPGiPgKaCRTyfplAWMK+DDfKHLYsFKvMf2jmvVS9M00fH1n4ODz01cWxF0WWCDdqg==","signatures":[{"sig":"MEYCIQD36Vfgb65wM61DYdOKhhUdY17ix1w7Ts+YTx+thDaP5wIhAPF4AqUB4aC1AUB5mgilImunROC7mLB3YZmjLhoeuuIX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121491},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"aee0a21a9e04f2c15bad31f3f9b02157729ca989","scripts":{"check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","publish:public":"npm publish --access public"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.8.2","description":"JSG Logger - Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pino":"^9.7.0"},"_hasShrinkwrap":false,"devDependencies":{"pino-colada":"^2.2.2"},"peerDependencies":{"pino-colada":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.1.7_1755798405663_0.9357817721546029","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@crimsonsunset/jsg-logger","version":"1.2.0","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.2.0","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"2d3ebffbfe6c66a474b3b0f05c1953ab99a7bef1","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.2.0.tgz","fileCount":17,"integrity":"sha512-gRETLvrBGZ1v9zX876M97p3pR4pqddPNRMBGsnTLk4RP2ULujuv1VsZw6gCffdb3zvoxggOIBmkYAnnCj5kNOw==","signatures":[{"sig":"MEQCIBpm5iF3MUAVZ7sIzrwBQ6qe2jWcCtaHfPQ+fWO10KlaAiA2HlbpRkpIGx8hukB6OJJh6c3OZg7jqYe4w43e8uzUqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119426},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"54eb539823779cb34a3042fbbf19f440aa7aed21","scripts":{"check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","publish:public":"npm publish --access public"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.8.2","description":"JSG Logger - Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting","directories":{},"_nodeVersion":"22.7.0","dependencies":{"pino":"^9.7.0"},"_hasShrinkwrap":false,"devDependencies":{"pino-colada":"^2.2.2"},"peerDependencies":{"pino-colada":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.2.0_1755798816301_0.8516376726076775","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@crimsonsunset/jsg-logger","version":"1.4.0","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.4.0","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"c65f09e72a978f959a50b1c45e37959d8c4bc6db","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.4.0.tgz","fileCount":18,"integrity":"sha512-PbueiaiaV5+5Wb5IZ2hHprj9iUwqYjCdbPUXYkQ087ZeqUB9t4Wv62DPJ7NCK/58BQQHU5uSHvYzx33SXJdlow==","signatures":[{"sig":"MEQCIFqPYnYbpKTf03PEB4IPKtkOETLJbDFG5cQTo8oCgdr3AiBxLeNkG3ZHP9GoPoReTFMnl27cDX1vGJRXv6aqFH+9PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144339},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"70668303b036261e5344052a893e97ed677a8e8a","scripts":{"dev":"vite","check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","dev:devtools":"vite","publish:dual":"npm publish --access public && npm publish --registry=https://npm.pkg.github.com/ --access public","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","release:dual:major":"npm version major && npm run publish:dual","release:dual:minor":"npm version minor && npm run publish:dual","release:dual:patch":"npm version patch && npm run publish:dual"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.4","description":"JSG Logger - Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting","directories":{},"_nodeVersion":"22.21.0","dependencies":{"pino":"^9.7.0","preact":"^10.27.1","evergreen-ui":"^7.1.9","lodash.merge":"^4.6.2","@preact/preset-vite":"^2.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","pino-colada":"^2.2.2"},"peerDependencies":{"pino-colada":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.4.0_1761362159576_0.13530930568290045","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@crimsonsunset/jsg-logger","version":"1.6.0","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.6.0","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"1997f05a383b6a347019e83f859bdc2a9694b8fb","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.6.0.tgz","fileCount":18,"integrity":"sha512-xuk5KSndQAFNmP204DHccp8hJMLnFJnwfgyQbjGrVM/QDwyF+1TYjaSiECOXVb5GkiEY74sYjXhNterygXluag==","signatures":[{"sig":"MEUCICSXtZ651WcYB1W5e+B32tThOHYZUTHmBiqBFsGy9soAAiEAsJAV/aSAR01BJhJ0+S+N3fxITKUpsyehp2kAIQ/iEuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163431},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"4a609423633ca373f17354f6b84731138f45f8a6","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"vite","publish:dual":"npm publish --access public && npm publish --registry=https://npm.pkg.github.com/ --access public","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","release:dual:major":"npm version major && npm run publish:dual","release:dual:minor":"npm version minor && npm run publish:dual","release:dual:patch":"npm version patch && npm run publish:dual"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.4","description":"JSG Logger - Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting","directories":{},"_nodeVersion":"22.21.0","dependencies":{"pino":"^9.7.0","preact":"^10.27.1","evergreen-ui":"^7.1.9","lodash.merge":"^4.6.2","@preact/preset-vite":"^2.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3"},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.6.0_1761366509756_0.17316792421590899","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@crimsonsunset/jsg-logger","version":"1.5.2","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.5.2","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"c11da4a1ec6c47135f0229c1948fe315e7da480c","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.5.2.tgz","fileCount":18,"integrity":"sha512-K29kI0W7tRW0YyZ/7/E8n+GmLAlmekKVtzdPrm65PXo+iaEv31gc73prEwbJASuU/9l8y4Qtu6vWUHfJVQRjWg==","signatures":[{"sig":"MEYCIQDT9JRxNlCF5gGevfp/dLhMjvF4STBUGQV5/D6rq56yUQIhAJK3VHdQl8YAt8PY47zShyAa5J5HWGDf+DL5qmI868CI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166153},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"de300f98d8ecf7f57a1413496a1eadf3278f706e","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"vite","publish:dual":"npm publish --access public && npm publish --registry=https://npm.pkg.github.com/ --access public","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","release:dual:major":"npm version major && npm run publish:dual","release:dual:minor":"npm version minor && npm run publish:dual","release:dual:patch":"npm version patch && npm run publish:dual"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.4","description":"JSG Logger - Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting","directories":{},"_nodeVersion":"22.21.0","dependencies":{"pino":"^9.7.0","preact":"^10.27.1","evergreen-ui":"^7.1.9","lodash.merge":"^4.6.2","@preact/preset-vite":"^2.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3"},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.5.2_1761417331541_0.6345826989488541","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@crimsonsunset/jsg-logger","version":"1.5.3","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.5.3","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"67702bdc32142a71e8aa954305130167ab703b8f","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.5.3.tgz","fileCount":21,"integrity":"sha512-PsP0j8pJXOV3hjnuJ7Lcuqvi96WZF+CXQWmrO+Ta+7th9c4MK/fXhfj3Qxp3Ye2Dj6cbPwAnd9+pxARg9TVhTw==","signatures":[{"sig":"MEUCIC2L5QW57zi6lmkyCA4jzUSFNgz+9Zz0Na2P0bgxQRBMAiEAzNIlS2o4oBBBaq+a07NtHSplX8YqP7QQ4AGJjxGoa4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672573},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"0152d9f9344ba4673eeb1ac303ba58f0557dee99","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","release":"npm run release:patch","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","publish:dual":"npm publish --access public && npm publish --registry=https://npm.pkg.github.com/ --access public","release:major":"npm version major && npm publish --access public","release:minor":"npm version minor && npm publish --access public","release:patch":"npm version patch && npm publish --access public","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","release:dual:major":"npm version major && npm run publish:dual","release:dual:minor":"npm version minor && npm run publish:dual","release:dual:patch":"npm version patch && npm run publish:dual","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.5.3_1762371173253_0.6736134763524915","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@crimsonsunset/jsg-logger","version":"1.5.4","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.5.4","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"eae362f232032ad5bb1d86cd403331247d672a06","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.5.4.tgz","fileCount":21,"integrity":"sha512-WpML2CbSBQidzAvd92FM0V4zCwy8Dp/6od10FMilKzNjKWWdiQQfKZbW2fEG2wq+tnm+ytU3tE8vZlK9Z64Qjg==","signatures":[{"sig":"MEUCIQDhWziWjjJbsdCZDboN7wyileaLAm/6XR92Ai2bkOqgzgIgZvwf6//a5oef6v8v+7DZ55m39ohtR29oYZkzbxdgte4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672762},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"96ea0d570529e8da3ca301d2dbbfa0ac68a49b31","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.5.4_1762372443461_0.6003156871781326","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@crimsonsunset/jsg-logger","version":"1.5.5","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.5.5","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"cb68522e84996c1bb0de9c9c2018ba9a7dcda1cc","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.5.5.tgz","fileCount":21,"integrity":"sha512-Jhk3so6pKtjSQgYy4t9ThNTS+YIW8C4cXFeIHtlQDUotI9y0pP6vMroG+c3miqjIwB6pyXJb7hukSf/gm/QwiQ==","signatures":[{"sig":"MEQCIEvHlZxJOxeZp1akEsnEbfhesGIWJvJP6g/q5kQusfp8AiAOhNlsQRf4iihF44WTQ54JqK8amCsOx5dI9QiFpD/sCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672762},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"baeda3cfe9207281d71e3714c6235b72cc44a51e","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.5.5_1762372886340_0.0634099600415825","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@crimsonsunset/jsg-logger","version":"1.7.0","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.7.0","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"dc9ca9b6eb9da72be86a10bafddc045b4b965f6d","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.7.0.tgz","fileCount":21,"integrity":"sha512-cCDruYEHo9Ta9j5BV3TLzbCEztGgLz5o9d09U/+GejQihiXdurFl0kvfEAZ0hFSJJdGbE571PKhWj6Cq5bdxCg==","signatures":[{"sig":"MEQCIGYeATM9IS6VRdRyubFdkhL+rjtMyeq8MOduVZEIRvqtAiBkdwFqgHuJ/QzSMny4e8bohPGxONW633wrDTofxX820g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1361807},"main":"index.js","type":"module","exports":{".":"./index.js","./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"2a99d840f3daf00f46b6b948a83a5fb141ba095e","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.7.0_1762377280354_0.5954145432537599","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@crimsonsunset/jsg-logger","version":"1.7.2","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.7.2","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"8a53ec245c019ec416d65acaf548099ae9c3ee42","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.7.2.tgz","fileCount":22,"integrity":"sha512-TELhtr1MYwfpO6WYV+9//YWRSJ0E1k1D9vib1j0UwE334VBQxqfjW6AoT5ixadfnyEFoNR0SM2OCApCmJe/p/Q==","signatures":[{"sig":"MEUCIQDLVVImO963JFNqLxbFfFF7f5I50PzW9sBo2UxPsUe5QgIgIsfrNZ320aCvaZtCHPclhbAy5Ry33YgeBoLzo/Blie8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1375947},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"1c955680433901526e908952f62a78b3a2fcab73","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.7.2_1762385100813_0.5490629187375147","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@crimsonsunset/jsg-logger","version":"1.7.4","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.7.4","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"8267629e63a97ba0d79e26c7d56ad21e20854cb4","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.7.4.tgz","fileCount":27,"integrity":"sha512-6/+7AW9kIApJUKwcHrFJWgV8Gsy3f1M2E8qTG+YZW1b3EY6vJN1/svJ14VP2D6Ib6iLYQeeNIiOM/70AbjV3Kg==","signatures":[{"sig":"MEUCIAD9SwM88AenuUKkY7GBWcr0QkXW/jrVQLE7yboUJGlyAiEA0sb6rLTWLhSEILyiEkMzjTsB8xyH4Pu3HaB6gFdhL2M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2701783},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"16c520761d8d4e7c23284372c47a4288336b2e77","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.7.4_1762454296443_0.6547545339414351","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@crimsonsunset/jsg-logger","version":"1.7.5","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.7.5","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"44289505b0b3f0e5c5a333c116b15762a46ee05e","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.7.5.tgz","fileCount":31,"integrity":"sha512-hIOsDn1AogrOVS3ZjaXKe5dHpYh7P2+FWo859UX+m/TpR/V0VrsB7VPXQ3eM5q3lMt4/ZwTsPQXd7OKnJC0rnQ==","signatures":[{"sig":"MEUCIQCMHV23p7HCtQn/+u+92qMkztCeaNlKsXEmuc4O5NvOTQIgKsPHwq+Gx+U6/6X2dWLTrOPoKARYnYsI3JcndfmZkXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4008821},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"259bb1ac5861304f98c986504908d5b720ff4260","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.7.5_1762458789817_0.28887652877995396","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"@crimsonsunset/jsg-logger","version":"1.7.6","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.7.6","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"5fc54c9e54265d19f3bed88b37af12c30d89e64b","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.7.6.tgz","fileCount":31,"integrity":"sha512-ovjDmP8tJ0RxVOXScUmbHcl3lzJg3QDvvJBgLWr3CfgTGRb6RB85j9Cfjel6RaVR4j/ZN8csw9+nhD1CEtJQkQ==","signatures":[{"sig":"MEUCIQDrbiaokNTSKLmhmtPbZpMCOmSpVDb4Wb3C6Ow2At7V7AIgVSB+LX3O6iLq3iToVyrUyQs2vbcWWSdPzxdzUgxs02Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4014237},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"ba7c21c754621538169f22badaceaec327bcb896","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.7.6_1762460945267_0.9509747055351299","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"@crimsonsunset/jsg-logger","version":"1.7.7","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.7.7","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"bb46bf019f915884603bf43cc0686f9534e2659a","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.7.7.tgz","fileCount":35,"integrity":"sha512-Dt1jby3cDu46c2LBoFI0A+rKFeb09tEU8dICBo/GSf2oks5ZSM0trZbCoQMmhXhXK99WoCB2q1WrUXcsZzDArQ==","signatures":[{"sig":"MEQCIAlfwupSp/CXtCQH0uXKCD5+lweuWH7BlFjr5nN2qcEgAiBSHZ1FMyrP/puKOb/Pz03y4KFMr2tStoY+VYE66YxB/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5332304},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"c1ef54025f67b6fcaa029dc077d522c0a032d535","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.7.7_1762500594950_0.4713963541896511","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"name":"@crimsonsunset/jsg-logger","version":"1.7.8","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.7.8","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"bd49a5d08e4ccd26c2a8d58499510ec4196d5acf","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.7.8.tgz","fileCount":35,"integrity":"sha512-9VKs+0nXXE8FJi8IgPjw0C2jXSWFP4Yt2DICLtUDpPMCpKFZ5P+Swhm/KLBO90Jg7leZUsIiLs/H5VUBGtsBIA==","signatures":[{"sig":"MEQCIEEoYIJmMc381NLDJDB00L2Xu6F2TcgofUyWTkXhJ72WAiB+eXP5wMY+P/SxkcP27MX0wJR4aPENA56w6TlzgflXGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5332480},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"1b470736c248232f75af5346675e6b1b333caaa3","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.7.8_1763265712745_0.5086790690385177","host":"s3://npm-registry-packages-npm-production"}},"1.7.10":{"name":"@crimsonsunset/jsg-logger","version":"1.7.10","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.7.10","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"02a6ad9e7d51922741820139d9e99ca3119da197","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.7.10.tgz","fileCount":35,"integrity":"sha512-A4Rv/PnniV0rfVmaAD0mjrtX2mSKfrEeFg8l7LUolpmmqaxvGQ/6hYLPkOeB4oWpb789N9Utj3LiRilF1wTEPA==","signatures":[{"sig":"MEYCIQCbgI1ooHKIEJl+J2Ir45oAevD/YroMAx7FW5bzNnxJ1QIhAJi0hlRo2nIhiVRCXPJ0CBcWrNjsGnqeGH1c6uKLj+6z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5332784},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"a18dd2fc36401422533e42d0c4d67fafbed38736","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.7.10_1763269565677_0.3060250861609206","host":"s3://npm-registry-packages-npm-production"}},"1.7.11":{"name":"@crimsonsunset/jsg-logger","version":"1.7.11","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.7.11","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"4877c158de8820adc15a7d405ec0ee4e19fc3ea4","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.7.11.tgz","fileCount":35,"integrity":"sha512-oJ1WzIWNLbxxmFP0nTzTrrxjbUCbG1N902i6Tw5e6gboh/G+UlFPZrjyp8Tvs3jaduk5Ke2r7sM3XtSSDoCSYw==","signatures":[{"sig":"MEYCIQC2yj/oFRTk+e+Res0ei4NLfXhZvv6dHxp+IP0+voYWfQIhAI0ZMxhoNBfitoUldZ+7N2gQFFWA54mKHUQI6h0K/7ie","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5333196},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"2c4b5fa1fe2689eec800bdde6a7928ef0c3bb785","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.7.11_1763269925606_0.14786719946766547","host":"s3://npm-registry-packages-npm-production"}},"1.7.12":{"name":"@crimsonsunset/jsg-logger","version":"1.7.12","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.7.12","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"a27d58e9244eb997e51c16a0f910ccea3e446c57","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.7.12.tgz","fileCount":35,"integrity":"sha512-kgS+KsDEw+DIQwlCMNX1N7EFCGoJK1QdtMoBHJgoKe5uEekKJYlRq2ZPfGyNvlzHqbD/N3iccvTUeSO6awBSEg==","signatures":[{"sig":"MEUCIQCHAe8Q76kCeT3FS6uiFkptwgca+g05zbOzZKvZmk7G/QIgaronib7YDyfPWOHWN/MAXrAv7pMOpZjyL8uVunUS0oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5336625},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"4958613aaa5e8e23ad0423071cd65d8bf5cbe24b","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.7.12_1763270134008_0.7778483344386444","host":"s3://npm-registry-packages-npm-production"}},"1.7.13":{"name":"@crimsonsunset/jsg-logger","version":"1.7.13","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.7.13","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"b38f950cf10ff4123582cc43a601c93b037cb360","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.7.13.tgz","fileCount":35,"integrity":"sha512-kN69dYbzsVlz7gcI5lCDGRfdiRI8kNuEm+I2k74UjAm7I2cFfKCx4TcDqqQxtpb4c3x+ufDiC9v2O7jU5tNyxg==","signatures":[{"sig":"MEUCIQCdoIZFy+EeA636/IbjLHW2mwNUQU1kvq1E7ZNx0ivovgIgT9eSub1yjbkkMJOSig2arTumJVk77g0RAEkpKvhm3hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5336625},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"acfe42f558ebee63282cc2714c5da141bfe38b26","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.7.13_1763270242494_0.9845320226217575","host":"s3://npm-registry-packages-npm-production"}},"1.7.14":{"name":"@crimsonsunset/jsg-logger","version":"1.7.14","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.7.14","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"6d06347a59c87395ddae038787f20ccbe771bf21","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.7.14.tgz","fileCount":95,"integrity":"sha512-hPpziuHK8RmkI47Tzj/DTtDGCObq/Gj0oHKCCfYohsgnX3w5I93IwsYeQ1KYD64CKAOun60j/BpUWdOR+bvtkQ==","signatures":[{"sig":"MEUCIQDrB2CRjOkIM872lTfOkOZEtqbbd7MVRkcJa98gWUHVlAIgJAxGBAWD6mc+jaOACyb4TARjqug/LN2ebz1R1WBvh5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25423653},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"1f90cea87fe2005e9631d62513cb3554c752727e","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.7.14_1763409715611_0.841752633229683","host":"s3://npm-registry-packages-npm-production"}},"1.7.15":{"name":"@crimsonsunset/jsg-logger","version":"1.7.15","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.7.15","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"3d6dc100f64b388c4820162f81b1b3f672e96e17","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.7.15.tgz","fileCount":96,"integrity":"sha512-m9l7gKrngY1o/CNKBFxG6uY0ROL6YfLGTurvHPq5ORrddEDQJx6lZOanXm5LCoqCBoPAYJu4UbuVin47xxrweg==","signatures":[{"sig":"MEQCIAh1kM8sz+bc5mA8BLcPNR1HCcNLYf6Nd6rZUmblXmRsAiAmB98tppRBa017p5LpS+uCrdEDN/wcJai3/ug/lI4i7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25429474},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"14abe7f88de52d47d97eb8fd46e3077090749a49","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"10.9.3","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"22.19.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.7.15_1763410907166_0.4287568985627084","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@crimsonsunset/jsg-logger","version":"1.8.0","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.8.0","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"6f266c2ed0b87e0a8f892f7f7de844302031acb3","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.8.0.tgz","fileCount":97,"integrity":"sha512-n4pRuc0BGDhvsIg1LvtRAtAbS1i50PGNexix9o/kbfzOvLTQ8OQEacnbckHpROIme+Lf1dz+Fj0g0x5vJKphCw==","signatures":[{"sig":"MEYCIQDrWIL3d/2TCV1n09YufvSiSJFdLnm7Qsl75vJq5DGpwwIhALlmH75zaHWciAZRMm7doKfQ6Wdlk/u0iRzTC8ZIkwA8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25434250},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"b4db0e9d7d7ba16edc47fc3dcb30a001dad9d067","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"11.6.2","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.8.0_1773856303017_0.6003532715165931","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@crimsonsunset/jsg-logger","version":"1.8.1","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.8.1","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"3cedcdccdfe39b25158e05fc61e9f999854b4d71","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.8.1.tgz","fileCount":97,"integrity":"sha512-/6B2BnKzZPLDCWpU2d5novguOUvotJeqrZgYXNgHg03fxF2nwXiqRFCJyqfTVANYvY3mzWvO++WQ/70LrMz2Tw==","signatures":[{"sig":"MEUCIQDHHUwldnHtI+B+e+ysr4JDbnB1letlOzcI45Y1T3zqLgIgHXHz7ceOSIo1EV6KY4jhUBAd7AVNfYtC1lZ1On3DVBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25435070},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"10425e66b877d198d39b2e2444293340cb47aa26","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"11.6.2","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.8.1_1774637550091_0.6217556921600393","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@crimsonsunset/jsg-logger","version":"1.8.2","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.8.2","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"13cd793d7b85a1d94cf2cd7e2f8e06364be35b03","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.8.2.tgz","fileCount":97,"integrity":"sha512-Q4ygQ54RBVa5kDKXGofGEts/MrTL763e1M9/V1j8Zw9F5h2/XOAJL6cPXahnP9f7vXDq5wSxEptq7PqUXLZDkA==","signatures":[{"sig":"MEUCIF986vWXhBaD4qksYoxTsDSJX6X2r7CS4KYYHGfg2iulAiEA/ls0nmeyeDZh3aC1pOB+a2SAQloaqxGRu/EiGrTEsTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25437905},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"52b184b0882200f713b84a587bd37016e6e0d811","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"11.6.2","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.8.2_1774725489716_0.07003659079361535","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@crimsonsunset/jsg-logger","version":"1.8.3","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.8.3","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"f9c08c880abbe3c4af29fbdc2950d81be1b77203","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.8.3.tgz","fileCount":97,"integrity":"sha512-P1z/XO7jUlSgVst56Wl33DOZNJdKI+K7ZKLqb20FNCcOQh3wPIwdPgOdDewL8P577caZNN1XN8jMtY6Lhzyg9w==","signatures":[{"sig":"MEQCICZS62LbdK3zdvOFJR/h0nMaTzRywXyIiYiu25N8tPEJAiADI2DgcRgF3fXcnekafdkyNDEjKCqxdh2F3szLWN/+TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25440923},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"52b184b0882200f713b84a587bd37016e6e0d811","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"11.6.2","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.8.3_1774727782460_0.7523137004478726","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@crimsonsunset/jsg-logger","version":"1.8.4","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.8.4","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"f4f68420b6aa5c79cf34e7d4193bb728b0d13d60","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.8.4.tgz","fileCount":97,"integrity":"sha512-kuiqoPFSrfE1vSzDytdB8cu1aOep3kUphdRpRV7V8miTkL2nM8J5VVYwiUFbFw1bLzEFO6gByXysM/TEkexRiw==","signatures":[{"sig":"MEUCIQCO3tkRPwZ7B5M7Ra8as4H7LIcX/HGxyARQPrl8JrpKJAIgGKMi3xNbp8scEzHm8f2bq5NbkP5FvhG2Pz7gsYxEjKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25433951},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"5c3b4197cec3e531f292414822cd43d83d585678","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"11.6.2","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.8.4_1774727924572_0.38999830355846643","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"@crimsonsunset/jsg-logger","version":"1.8.5","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.8.5","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"4f515c48a4bcdbbf15686716477b8076ee9e825b","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.8.5.tgz","fileCount":97,"integrity":"sha512-P0r6ekXwizFM4SC4/391LDGGBFafIm/aPepitwgWkD+lwnczxQLmpXBHahc5sBvHBpEU6WDyLNYnDyOE43M8hg==","signatures":[{"sig":"MEUCIDoZdeExhbJZjR4F9qMU50cgQrB86vEU+DNXVO7VW5M+AiEAwAN78jOx3YzEUYcPu3HtklXHzzLfYKBQTY/CvZ2qYg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25435464},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"2c0c2d8463bf09b81277a51845adc74060a46cc3","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"11.6.2","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.8.5_1774736608604_0.1758460232189123","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"@crimsonsunset/jsg-logger","version":"1.8.6","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.8.6","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"30b4824dbabc28c94723e7334c1870313b07cee7","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.8.6.tgz","fileCount":97,"integrity":"sha512-4vJiCNaohWKYH7wrf7UbdQ9J6u8TWEcULLqeqVicpdxXna4OF8O3DF+Dd5aQpuhvNVeFc8xrtxPEbvJdAv7KGw==","signatures":[{"sig":"MEUCIHdwIovgEBIn67XnSSYExR3XzMfvXgkrBkZE8MQaw6+/AiEA2FdvHC3CGFcGV6uAPmLh4qal8FyNv7UVtnRdpXSrMng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25436949},"main":"index.js","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"dbc87b108760c762d0068b1a139daf62a6fd61a6","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"crimsonsunset","email":"jsangio1@gmail.com"},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"11.6.2","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"24.13.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.8.6_1774736749664_0.5916575286038155","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"@crimsonsunset/jsg-logger","version":"1.8.7","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.8.7","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"b8d1d5f3d695e3df29e56093c1392f94ad9fb8d3","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.8.7.tgz","fileCount":22,"integrity":"sha512-AWoYgQKyw09lAiwX6mDO2Ca+K7OKEQaRmf+EfCfOFeEGHumeOLhnBMFo+cteVf2EMswjXAxjZBASe06szqTxGA==","signatures":[{"sig":"MEYCIQCPPiQ3sJ75EBL5OAmbBM3qKpBovctBhjpysk81wfef+QIhAP3N3pNLFL5Sh8KNrDbsxk6zZh7sYm4T1kwl8l+h6k8y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crimsonsunset%2fjsg-logger@1.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239581},"main":"index.js","type":"module","types":"./index.d.ts","browser":{"fs":false,"fs/promises":false},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"d19637df88d76ddb97d87b31bb51ddf418291f17","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm run build","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70bd04ec-8b5c-43a7-a5bf-3ed7be652010"}},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"11.16.0","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.8.7_1780633631806_0.37810254581354386","host":"s3://npm-registry-packages-npm-production"}},"1.8.8":{"name":"@crimsonsunset/jsg-logger","version":"1.8.8","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","_id":"@crimsonsunset/jsg-logger@1.8.8","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"dist":{"shasum":"22e091a844c0874899da0c3dd83752b1a8d0705a","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.8.8.tgz","fileCount":28,"integrity":"sha512-aF8dd6HAFmC+lVGguFl9kpIus4UYWJQMX8WNqGxUydoAb2PEWi95ZKIYSrzAbGMjGLzuZhy5CiF6ioCqW3xLBg==","signatures":[{"sig":"MEUCIQC4TrhSoRusKFA/u2eG7ee4THjzTA9wFJQssqQx98uSBwIgCXaXZEEETvqBlfeeK1aHv4VDr/k5f3a8co//mhBmL58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crimsonsunset%2fjsg-logger@1.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1693630},"main":"index.js","type":"module","types":"./index.d.ts","browser":{"fs":false,"fs/promises":false},"exports":{".":{"types":"./index.d.ts","import":"./index.js","require":"./index.js"},"./utils":"./utils/environment-detector.js","./config":"./config/config-manager.js","./stores":"./stores/log-store.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*","./config/default":"./config/default-config.json","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./formatters/cli":"./formatters/cli-formatter.js","./stores/log-store":"./stores/log-store.js","./formatters/server":"./formatters/server-formatter.js","./utils/environment":"./utils/environment-detector.js","./formatters/browser":"./formatters/browser-formatter.js"},"gitHead":"6b0e96ef560779d44f64e39681aafda119b0f93d","scripts":{"dev":"vite","test":"node tests/run-all.js","check":"npm run test && echo 'Package ready for publishing'","publish:ci":"node scripts/publish.js","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev:devtools":"cd devtools && npm run dev","release:major":"node scripts/release.js major","release:minor":"node scripts/release.js minor","release:patch":"node scripts/release.js patch","test:devtools":"vite","build:devtools":"cd devtools && npm ci && npm run build","prepublishOnly":"npm run build:devtools","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","publish:public":"npm publish --access public","preview:devtools":"cd devtools && npm run preview","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70bd04ec-8b5c-43a7-a5bf-3ed7be652010"}},"repository":{"url":"git+https://github.com/crimsonsunset/jsg-logger.git","type":"git"},"_npmVersion":"11.16.0","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pino":"^9.7.0","lodash.merge":"^4.6.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.3","preact":"^10.27.1","evergreen-ui":"^7.1.9","@preact/preset-vite":"^2.10.2"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/jsg-logger_1.8.8_1780634729530_0.10875139254458688","host":"s3://npm-registry-packages-npm-production"}},"1.8.9":{"name":"@crimsonsunset/jsg-logger","version":"1.8.9","type":"module","description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","main":"index.js","types":"./index.d.ts","browser":{"fs":false,"fs/promises":false},"keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/crimsonsunset/jsg-logger.git"},"bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"homepage":"https://github.com/crimsonsunset/jsg-logger#readme","dependencies":{"lodash.merge":"^4.6.2","pino":"^9.7.0"},"peerDependencies":{"preact":"^10.27.1","evergreen-ui":"^7.1.9"},"peerDependenciesMeta":{"preact":{"optional":true},"evergreen-ui":{"optional":true}},"devDependencies":{"@preact/preset-vite":"^2.10.2","evergreen-ui":"^7.1.9","preact":"^10.27.1","vite":"^5.1.3"},"exports":{".":{"import":"./index.js","require":"./index.js","types":"./index.d.ts"},"./config":"./config/config-manager.js","./config/manager":"./config/config-manager.js","./config/schemes":"./config/component-schemes.js","./config/default":"./config/default-config.json","./formatters/browser":"./formatters/browser-formatter.js","./formatters/cli":"./formatters/cli-formatter.js","./formatters/server":"./formatters/server-formatter.js","./stores":"./stores/log-store.js","./stores/log-store":"./stores/log-store.js","./utils":"./utils/environment-detector.js","./utils/environment":"./utils/environment-detector.js","./devtools":"./devtools/dist/panel-entry.js","./examples/*":"./examples/*"},"scripts":{"test":"node tests/run-all.js","test:watch":"nodemon --watch . --ext js --exec 'npm test'","dev":"vite","dev:devtools":"cd devtools && npm run dev","test:devtools":"vite","build:devtools":"cd devtools && npm ci && npm run build","prepublishOnly":"npm run build:devtools","build:devtools:netlify":"npm install && cd devtools && npm install && npm run build:netlify","preview:devtools":"cd devtools && npm run preview","release:patch":"node scripts/release.js patch","release:minor":"node scripts/release.js minor","release:major":"node scripts/release.js major","publish:ci":"node scripts/publish.js","publish:public":"npm publish --access public","publish:github":"npm publish --registry=https://npm.pkg.github.com/ --access public","check":"npm run test && echo 'Package ready for publishing'"},"gitHead":"d87f89dc7f54e34599a527d65f3e11fdd0cb61e5","_id":"@crimsonsunset/jsg-logger@1.8.9","_nodeVersion":"24.17.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-hbf+hm5ho/TPjiryypbNzI1FYAVoxE1dIhcMAL4n6jQYz6i9YIYXdPApPrU12KPOlDmd/oQ/iqLoux5I9+gRfg==","shasum":"30e0c1acf0c628682d49f0ee0b843ffb70b9612e","tarball":"https://registry.npmjs.org/@crimsonsunset/jsg-logger/-/jsg-logger-1.8.9.tgz","fileCount":28,"unpackedSize":1694752,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@crimsonsunset%2fjsg-logger@1.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC+8763mAjo7R54cwXLMhv0ZpT99EegzhNxV8n3HMxGsQIgN+f1Uvf+37lSJ9f7qWXle1FCRCmJKrouYI9Jo/S+niY="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:70bd04ec-8b5c-43a7-a5bf-3ed7be652010"}},"directories":{},"maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jsg-logger_1.8.9_1782760803558_0.5616405462329568"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-07T03:39:42.914Z","modified":"2026-06-29T19:20:04.001Z","1.0.8":"2025-08-07T03:39:43.202Z","1.0.9":"2025-08-10T06:41:33.020Z","1.0.10":"2025-08-20T19:13:38.042Z","1.1.0":"2025-08-21T15:16:21.420Z","1.1.1":"2025-08-21T16:47:05.636Z","1.1.2":"2025-08-21T17:20:18.946Z","1.1.3":"2025-08-21T17:24:05.828Z","1.1.4":"2025-08-21T17:34:43.675Z","1.1.5":"2025-08-21T17:37:54.695Z","1.1.6":"2025-08-21T17:41:32.519Z","1.1.7":"2025-08-21T17:46:45.866Z","1.2.0":"2025-08-21T17:53:36.500Z","1.4.0":"2025-10-25T03:15:59.775Z","1.6.0":"2025-10-25T04:28:29.979Z","1.5.2":"2025-10-25T18:35:31.786Z","1.5.3":"2025-11-05T19:32:53.450Z","1.5.4":"2025-11-05T19:54:03.722Z","1.5.5":"2025-11-05T20:01:26.566Z","1.7.0":"2025-11-05T21:14:40.618Z","1.7.2":"2025-11-05T23:25:01.122Z","1.7.4":"2025-11-06T18:38:16.665Z","1.7.5":"2025-11-06T19:53:10.126Z","1.7.6":"2025-11-06T20:29:05.558Z","1.7.7":"2025-11-07T07:29:55.145Z","1.7.8":"2025-11-16T04:01:53.016Z","1.7.10":"2025-11-16T05:06:05.910Z","1.7.11":"2025-11-16T05:12:05.812Z","1.7.12":"2025-11-16T05:15:34.271Z","1.7.13":"2025-11-16T05:17:22.768Z","1.7.14":"2025-11-17T20:01:55.871Z","1.7.15":"2025-11-17T20:21:47.438Z","1.8.0":"2026-03-18T17:51:43.406Z","1.8.1":"2026-03-27T18:52:30.379Z","1.8.2":"2026-03-28T19:18:10.106Z","1.8.3":"2026-03-28T19:56:22.753Z","1.8.4":"2026-03-28T19:58:44.868Z","1.8.5":"2026-03-28T22:23:28.871Z","1.8.6":"2026-03-28T22:25:49.991Z","1.8.7":"2026-06-05T04:27:11.953Z","1.8.8":"2026-06-05T04:45:29.733Z","1.8.9":"2026-06-29T19:20:03.754Z"},"bugs":{"url":"https://github.com/crimsonsunset/jsg-logger/issues"},"author":{"name":"Joe Sangiorgio","email":"jsangio1@gmail.com"},"license":"ISC","homepage":"https://github.com/crimsonsunset/jsg-logger#readme","keywords":["logging","pino","browser","cli","server","chrome-extension","adaptive","jsg-logger","environment-detection","file-overrides"],"repository":{"type":"git","url":"git+https://github.com/crimsonsunset/jsg-logger.git"},"description":"Multi-environment logger with smart detection, file-level overrides, and beautiful console formatting. Test it live: https://logger.joesangiorgio.com/","maintainers":[{"name":"crimsonsunset","email":"jsangio1@gmail.com"}],"readme":"# JSG Logger\n\n**100% Generic Multi-Environment Logger with Advanced Configuration**\n\nA sophisticated, fully generic logging system that automatically detects its environment (browser, CLI, server) and provides optimal logging experience for any JavaScript project, with powerful file-level overrides and granular control.\n\n> 🎮 **[Try the Interactive DevTools Playground →](https://logger.joesangiorgio.com/)**  \n> Test all features in your browser with live examples and real-time controls!\n\n## ✨ Features\n\n- 🎯 **100% Generic** - Zero hardcoded assumptions, works with any project type\n- 🚀 **Zero-Boilerplate Integration** - Eliminates 200+ lines of project setup code\n- 🔧 **Auto-Discovery Components** - Both camelCase and kebab-case component access  \n- ⚡ **Built-in Performance Logging** - Static utilities with auto-getInstance\n- 🛡️ **Non-Destructive Error Handling** - Missing components log but don't break apps\n- 🎨 **Custom Component Names** - Use ANY component name, auto-generated styling\n- 🔧 **Force Environment Override** - Override auto-detection for CLI tools\n- 🧠 **Enhanced Environment Detection** - Robust CLI detection with fallbacks\n- 🎨 **Beautiful Visual Output** - Emoji, colors, and structured context display\n- 📱 **Multi-Environment** - Browser console, terminal, and production JSON\n- 🏪 **Log Store** - In-memory storage for debugging and popup interfaces\n- ⚙️ **Runtime Controls** - Dynamic log level adjustment and configuration\n- 📊 **Component Organization** - Separate loggers for different system components\n- 🔧 **External Configuration** - JSON-based configuration system\n- 📁 **File-Level Overrides** - Per-file and pattern-based control\n- ⏰ **Timestamp Modes** - Absolute, readable, relative, or disabled\n- 🎛️ **Display Toggles** - Control every aspect of log output\n- 🔒 **Automatic Redaction** - Protect sensitive data in logs (passwords, API keys, tokens)\n- 🎯 **Smart Level Resolution** - Hierarchical level determination\n\n## 🚀 Quick Start\n\n### **Custom Components & Force Environment for CLI Tools**\n\n```javascript\nimport JSGLogger from '@crimsonsunset/jsg-logger';\n\n// Force environment for CLI tools (fixes terminal detection)\nconst logger = JSGLogger.getInstanceSync({\n  forceEnvironment: 'cli',  // Forces pretty terminal output\n  globalLevel: 'info',\n  components: {\n    system: { emoji: '⚙️', level: 'info' },      // Custom component names!\n    installer: { emoji: '📦', level: 'info' },   // No need to pre-define\n    ssh: { emoji: '🔑', level: 'info' },         // Auto-generated styling\n    nvm: { emoji: '🟢', level: 'info' }\n  }\n});\n\n// Custom components work immediately\nconst sysLog = logger.getComponent('system');\nsysLog.info('✓ macOS version compatible', { version: '14.2', build: '23C64' });\n// Output: Pretty formatted terminal output with colors AND context data!\n// 21:32:11.6 ⚙️ [SYSTEM] ✓ macOS version compatible\n//    ├─ version: 14.2\n//    └─ build: 23C64\n\nconst installLog = logger.getComponent('installer');\ninstallLog.info('✓ Applications installed', { installed: 25, duration: '5m' });\n// 21:32:11.8 📦 [INSTALLER] ✓ Applications installed\n//    ├─ installed: 25\n//    └─ duration: 5m\n// No more JSON blobs in terminal!\n```\n\n### **Standard Usage**\n\n```javascript\nimport JSGLogger from '@crimsonsunset/jsg-logger';\n\n// Enhanced singleton with built-in configuration loading\nconst logger = await JSGLogger.getInstance({\n  configPath: './logger-config.json'\n});\n\n// Use your project-specific components immediately\nlogger.api.info('Server started on port 3000');\nlogger.database.debug('Query executed', { query: 'SELECT * FROM users' });\nlogger.ui.info('Component mounted', { component: 'UserProfile' });\n\n// Built-in static performance logging  \nconst startTime = performance.now();\n// ... do work ...\nJSGLogger.logPerformance('Page Generation', startTime, 'api');\n\n// Custom components auto-created on demand\nconst dynamicLogger = logger.getComponent('new-feature');\ndynamicLogger.info('Auto-created component!'); // Works immediately\n```\n\n### **Alternative Usage**\n\n```javascript\nimport logger from '@crimsonsunset/jsg-logger';\n\n// Use component-specific loggers with smart level resolution\nconst log = logger.api;\nlog.info('API handler initialized', {\n  endpoint: 'https://api.example.com',\n  isReady: true\n});\n\n// Runtime controls\nlogger.controls.enableDebugMode(); // Enable debug for all components\nlogger.controls.setLevel('websocket', 'trace'); // Set specific component level\nlogger.controls.addFileOverride('src/popup.js', { level: 'trace' }); // File-specific control\n```\n\n## 🎯 **Level Resolution Hierarchy**\n\nThe logger uses intelligent level resolution with the following priority:\n\n1. **File Override** - `fileOverrides[\"src/popup.js\"].level`\n2. **Component Level** - `components[\"websocket\"].level` \n3. **Global Level** - `globalLevel`\n\nThis allows surgical debugging - you can turn on trace logging for just one problematic file while keeping everything else quiet.\n\n## ⚙️ **Advanced Configuration**\n\n### **Force Environment Override**\n\nPerfect for CLI tools that get mis-detected as \"server\" mode:\n\n```javascript\n// Inline config approach (recommended for CLI tools)\nconst logger = JSGLogger.getInstanceSync({\n  forceEnvironment: 'cli',  // Options: 'browser', 'cli', 'server'\n  globalLevel: 'info',\n  components: {\n    system: { emoji: '⚙️', level: 'info' }\n  }\n});\n```\n\nOr in `logger-config.json`:\n\n```json\n{\n  \"forceEnvironment\": \"cli\",\n  \"projectName\": \"My CLI Tool\",\n  \"globalLevel\": \"info\",\n  \"components\": {\n    \"system\": { \"emoji\": \"⚙️\", \"level\": \"info\" }\n  }\n}\n```\n\n**When to use `forceEnvironment`:**\n- CLI tools running in non-TTY contexts (CI, piped output, etc.)\n- Override incorrect environment detection\n- Testing different output formats\n- Production deployments with specific requirements\n\n### **Custom Component Names**\n\nUse ANY component name - no need to pre-define in COMPONENT_SCHEME:\n\n```javascript\nconst logger = JSGLogger.getInstanceSync({\n  components: {\n    'my-custom-component': { emoji: '🎯', level: 'debug' },\n    'another-one': { emoji: '🚀', level: 'info' },\n    'system-checker': { emoji: '⚙️', level: 'trace' }\n  }\n});\n\n// All these work immediately - auto-created with sensible defaults\nconst log1 = logger.getComponent('my-custom-component');\nconst log2 = logger.getComponent('another-one');\nconst log3 = logger.getComponent('system-checker');\n\n// Even undefined components work (auto-generated with 📦 emoji)\nconst log4 = logger.getComponent('undefined-component');\nlog4.info('This works!'); // Uses auto-generated styling\n```\n\n### **Full Configuration Example**\n\n```json\n{\n  \"forceEnvironment\": \"cli\",\n  \"projectName\": \"My Advanced Project\",\n  \"globalLevel\": \"info\",\n  \"timestampMode\": \"absolute\",\n  \"display\": {\n    \"timestamp\": true,\n    \"emoji\": true,\n    \"component\": true,\n    \"level\": false,\n    \"message\": true,\n    \"jsonPayload\": true,\n    \"stackTrace\": true\n  },\n  \"components\": {\n    \"api\": { \n      \"emoji\": \"🌐\", \n      \"color\": \"#4A90E2\", \n      \"name\": \"API\",\n      \"level\": \"debug\"\n    },\n    \"database\": { \n      \"emoji\": \"💾\", \n      \"color\": \"#00C896\", \n      \"name\": \"Database\",\n      \"level\": \"warn\"\n    }\n  },\n  \"fileOverrides\": {\n    \"src/auth/login.js\": { \n      \"level\": \"trace\",\n      \"emoji\": \"🔐\",\n      \"display\": {\n        \"level\": true,\n        \"jsonPayload\": true\n      }\n    },\n    \"src/managers/*.js\": { \n      \"level\": \"warn\",\n      \"display\": {\n        \"jsonPayload\": false\n      }\n    },\n    \"src/popup.js\": {\n      \"level\": \"debug\",\n      \"timestampMode\": \"relative\",\n      \"display\": {\n        \"jsonPayload\": false\n      }\n    }\n  },\n  \"devtools\": {\n    \"enabled\": false\n  }\n}\n```\n\n### **File Override Patterns**\n\nFile overrides support powerful pattern matching:\n\n- **Exact files**: `\"src/popup.js\"`\n- **Wildcards**: `\"src/managers/*.js\"` \n- **Patterns**: `\"src/test-*.js\"`\n- **Directories**: `\"src/sites/*.js\"`\n\nEach override can specify:\n- `level` - Log level for this file/pattern\n- `emoji` - Custom emoji override\n- `timestampMode` - File-specific timestamp mode\n- `display` - Individual display toggles\n\n## ⏰ **Timestamp Modes**\n\nControl how timestamps are displayed:\n\n- **`absolute`** - `22:15:30.123` (default)\n- **`readable`** - `10:15 PM`\n- **`relative`** - `2s ago`, `5m ago`\n- **`disable`** - No timestamp\n\n```javascript\n// Set globally\nlogger.controls.setTimestampMode('relative');\n\n// Or per-file in config\n\"fileOverrides\": {\n  \"src/popup.js\": { \"timestampMode\": \"relative\" }\n}\n```\n\n## 🎛️ **Display Controls**\n\nToggle individual parts of log output:\n\n```javascript\n// Available display options\nconst displayConfig = {\n  timestamp: true,    // Show/hide timestamp\n  emoji: true,        // Show/hide level emoji\n  component: true,    // Show/hide [COMPONENT-NAME]\n  level: false,       // Show/hide level name (DEBUG, INFO, etc.)\n  message: true,      // Show/hide log message\n  jsonPayload: true,  // Show/hide context data trees\n  stackTrace: true    // Show/hide error stack traces\n};\n\n// Runtime control\nlogger.controls.setDisplayOption('jsonPayload', false);\nlogger.controls.toggleDisplayOption('level');\n```\n\n## 🔒 **Redaction (Sensitive Data Protection)**\n\nAutomatically redact sensitive keys in logged objects to prevent accidental exposure of passwords, API keys, tokens, and other sensitive data.\n\n### **Basic Configuration**\n\n```javascript\nconst logger = JSGLogger.getInstanceSync({\n  redact: {\n    paths: ['password', 'token', '*key', '*secret'],\n    censor: '[REDACTED]'\n  }\n});\n\nlogger.api.info('User login', {\n  username: 'john',\n  password: 'secret123',      // → [REDACTED]\n  apiKey: 'abc123xyz',        // → [REDACTED] (matches *key)\n  googleApiKey: 'key123',     // → [REDACTED] (matches *key)\n  email: 'john@example.com'  // → visible\n});\n```\n\n### **Pattern Matching**\n\nRedaction supports two pattern types:\n\n- **Exact match**: `'password'`, `'token'` - matches keys exactly\n- **Wildcard suffix**: `'*key'`, `'*secret'` - matches any key ending with the suffix (case-insensitive)\n\n```javascript\n// Wildcard patterns match:\n'*key'     → apiKey, googleApiKey, secretKey, publicKey, API_KEY, api_key\n'*secret'  → secret, secretKey, mySecret, SECRET\n'*apiKey'  → apiKey, googleApiKey, customApiKey\n'*api_key' → api_key, GOOGLE_API_KEY\n```\n\n### **Nested Objects & Arrays**\n\nRedaction works recursively through nested objects and arrays:\n\n```javascript\nlogger.info('Config loaded', {\n  user: {\n    name: 'John',\n    password: 'secret',     // → [REDACTED]\n    apiKey: 'key123'        // → [REDACTED]\n  },\n  services: [\n    { name: 'API', token: 'abc' },  // → token: [REDACTED]\n    { name: 'DB', token: 'xyz' }    // → token: [REDACTED]\n  ]\n});\n```\n\n### **Custom Censor Text**\n\n```javascript\nconst logger = JSGLogger.getInstanceSync({\n  redact: {\n    paths: ['password'],\n    censor: '***HIDDEN***'  // Custom replacement text\n  }\n});\n```\n\n### **File-Specific Redaction**\n\nOverride redaction per file or pattern:\n\n```json\n{\n  \"redact\": {\n    \"paths\": [\"password\", \"*key\"],\n    \"censor\": \"[REDACTED]\"\n  },\n  \"fileOverrides\": {\n    \"src/auth/*.js\": {\n      \"redact\": {\n        \"paths\": [\"password\", \"token\", \"*key\", \"*secret\"],\n        \"censor\": \"***\"\n      }\n    }\n  }\n}\n```\n\n### **Default Configuration**\n\nDefault redaction patterns (if not configured):\n- `password`\n- `token`\n- `*key` (matches any key ending in \"key\")\n- `*secret` (matches any key ending in \"secret\")\n- `*apiKey`\n- `*api_key`\n\nDefault censor: `[REDACTED]`\n\n### **Disable Redaction**\n\nSet empty paths array to disable:\n\n```javascript\nconst logger = JSGLogger.getInstanceSync({\n  redact: {\n    paths: [],  // No redaction\n    censor: '[REDACTED]'\n  }\n});\n```\n\n**Note**: Redaction applies to all formatters (browser, CLI, and server) automatically.\n\n## 🏗️ Architecture\n\n```\nlogger/\n├── index.js                    # Main entry point with smart initialization\n├── config/\n│   ├── config-manager.js       # Smart configuration system\n│   ├── default-config.json     # Default configuration\n│   └── component-schemes.js    # Component styling definitions\n├── formatters/\n│   ├── browser-formatter.js    # Advanced browser console output\n│   ├── cli-formatter.js        # Terminal output with pino-colada\n│   └── server-formatter.js     # Production JSON logging\n├── stores/\n│   └── log-store.js            # In-memory log storage with filtering\n├── utils/\n│   └── environment-detector.js # Environment detection\n└── examples/\n    └── advanced-config.json    # Full configuration example\n```\n\n## 🎯 **Usage Examples**\n\n### **Per-Component Level Control**\n```javascript\n// Different components at different levels\nlogger.controls.setComponentLevel('websocket', 'warn');   // Quiet websocket\nlogger.controls.setComponentLevel('soundcloud', 'trace'); // Verbose SoundCloud\nlogger.controls.setComponentLevel('popup', 'debug');      // Debug popup\n```\n\n### **Surgical File Debugging**\n```javascript\n// Turn on trace logging for just one problematic file\nlogger.controls.addFileOverride('src/sites/soundcloud.js', {\n  level: 'trace',\n  display: { level: true, jsonPayload: true }\n});\n\n// Quiet all manager files\nlogger.controls.addFileOverride('src/managers/*.js', {\n  level: 'warn',\n  display: { jsonPayload: false }\n});\n```\n\n### **Dynamic Display Control**\n```javascript\n// Hide JSON payloads but keep error stacks\nlogger.controls.setDisplayOption('jsonPayload', false);\nlogger.controls.setDisplayOption('stackTrace', true);\n\n// Show level names for debugging\nlogger.controls.setDisplayOption('level', true);\n\n// Use relative timestamps for popup\nlogger.controls.addFileOverride('src/popup.js', {\n  timestampMode: 'relative'\n});\n```\n\n### **Context Data**\n\nContext data displays in CLI/terminal mode with tree formatting:\n\n```javascript\nlogger.api.error('Request failed', {\n  url: window.location.href,\n  selectors: {\n    title: '.track-title',\n    artist: '.track-artist'\n  },\n  retryCount: 3,\n  lastError: error.message,\n  userAgent: navigator.userAgent\n});\n\n// CLI/Terminal output (v1.5.0+):\n// 22:15:30.1 🚨 [API] Request failed\n//    ├─ url: https://soundcloud.com/track/example\n//    ├─ selectors: {\"title\":\".track-title\",\"artist\":\".track-artist\"}\n//    ├─ retryCount: 3\n//    ├─ lastError: Element not found\n//    └─ userAgent: Mozilla/5.0...\n\n// Browser Console output:\n// 22:15:30.123 🚨 [API] Request failed\n//    ├─ url: https://soundcloud.com/track/example\n//    ├─ selectors: {title: \".track-title\", artist: \".track-artist\"}\n//    ├─ retryCount: 3\n//    ├─ lastError: \"Element not found\"\n//    ├─ userAgent: \"Mozilla/5.0...\"\n```\n\n## 🎛️ **Runtime Controls API**\n\n### **Level Controls**\n```javascript\nlogger.controls.setLevel(component, level)           // Set component level\nlogger.controls.getLevel(component)                  // Get effective level\nlogger.controls.setComponentLevel(component, level)  // Set in config\nlogger.controls.enableDebugMode()                    // All components → debug\nlogger.controls.enableTraceMode()                    // All components → trace\n```\n\n### **File Override Controls**\n```javascript\nlogger.controls.addFileOverride(path, config)       // Add file override\nlogger.controls.removeFileOverride(path)             // Remove override\nlogger.controls.listFileOverrides()                  // List all overrides\n```\n\n### **Display Controls**\n```javascript\nlogger.controls.setDisplayOption(option, enabled)   // Set display option\nlogger.controls.getDisplayConfig()                   // Get current config\nlogger.controls.toggleDisplayOption(option)          // Toggle option\n```\n\n### **Timestamp Controls**\n```javascript\nlogger.controls.setTimestampMode(mode)               // Set timestamp mode\nlogger.controls.getTimestampMode()                   // Get current mode\nlogger.controls.getTimestampModes()                  // List available modes\n```\n\n### **DevTools Panel Controls**\n```javascript\nlogger.controls.enableDevPanel()   // Enable DevTools panel (requires devtools.enabled: true)\nlogger.controls.disableDevPanel()   // Disable DevTools panel\n```\n\n## 📊 **Log Store & Statistics**\n\n### **Advanced Log Filtering**\n```javascript\n// Get recent logs with file context\nconst recentLogs = logger.logStore.getRecent(20);\nconst websocketLogs = logger.logStore.getByComponent('websocket', 10);\nconst errorLogs = logger.logStore.getByLevel(50, 5); // Errors only\n\n// Enhanced log entries include:\n// - filePath: 'src/sites/soundcloud.js'\n// - effectiveLevel: 'trace'\n// - component: 'soundcloud'\n// - displayConfig: { timestamp: true, ... }\n```\n\n### **Real-time Statistics**\n```javascript\nconst stats = logger.controls.getStats();\n// Returns:\n// {\n//   total: 156,\n//   byLevel: { debug: 45, info: 89, warn: 15, error: 7 },\n//   byComponent: { soundcloud: 67, websocket: 23, popup: 66 },\n//   timeRange: { start: 1627846260000, end: 1627846320000 }\n// }\n```\n\n## 🎨 **Output Examples**\n\n### **🚀 BREAKTHROUGH: Perfect Browser Formatting**\n```\n// Direct browser logger with 100% style control:\n12:00 AM 🎯 [JSG-CORE] ✨ JSG Application v1.0.0 - Logger Ready!\n12:00 AM 🎵 [SOUNDCLOUD] MediaSession track change detected\n   ├─ title: Alt-J - Breezeblocks (Gkat Remix)\n   ├─ artist: Gkat\n   ├─ hasArtwork: true\n12:00 AM 🎯 [JSG-CORE] 🧪 Testing JSON context display\n   ├─ testData: {nested: {...}, simple: 'test string', boolean: true}\n   ├─ location: {href: 'https://soundcloud.com/discover', hostname: 'soundcloud.com'}\n   ├─ timestamp: 2025-07-29T06:00:53.837Z\n```\n\n### **File Override in Action**\n```\n// src/sites/soundcloud.js with level: \"trace\" override:\n12:00 AM 🎵 TRACE [SOUNDCLOUD] Detailed selector matching\n   ├─ selector: \".playButton\"\n   ├─ found: true\n   ├─ timing: 2.3ms\n\n// src/managers/websocket-manager.js with level: \"warn\" (quiet):\n(no debug/info logs shown)\n\n// src/popup.js with timestampMode: \"relative\":\n2s ago 🎛️ [POPUP] User clicked debug button\n   ├─ component: \"soundcloud\"\n```\n\n### **Display Toggles in Action**\n```javascript\n// With display: { level: true, jsonPayload: false }:\n12:00 AM 🚨 ERROR [SOUNDCLOUD] Track extraction failed\n\n// With display: { timestamp: false, level: true, jsonPayload: true }:\n🚨 ERROR [SOUNDCLOUD] Track extraction failed\n   ├─ url: https://soundcloud.com/track/example\n   ├─ retryCount: 3\n```\n\n## 📦 Installation\n\n```bash\nnpm install @crimsonsunset/jsg-logger\n```\n\n**Latest**: v1.5.0 includes critical CLI tool fixes and custom component support!\n\n## 🎯 Environment Detection\n\nThe logger automatically detects its environment and uses optimal implementations:\n\n- **Browser**: **🚀 BREAKTHROUGH** - Custom direct logger (bypasses Pino) for 100% console styling control\n- **CLI**: Uses pino-colada for beautiful terminal output  \n- **Server**: Uses structured JSON for production logging\n\n### **Enhanced CLI Detection**\n\nThe CLI detection checks multiple signals:\n1. **TTY Check**: `process.stdout.isTTY` or `process.stderr.isTTY`\n2. **Terminal Environment**: `process.env.TERM` or `process.env.COLORTERM`\n3. **Non-CI Context**: Not running in CI/GitHub Actions\n\nThis fixes detection issues in various terminal contexts where `isTTY` may be undefined.\n\n**Why Browser is Different:**\nOur testing revealed that Pino's browser detection was interfering with custom formatters, especially in Chrome extensions. By creating a custom direct browser logger that bypasses Pino entirely, we achieved:\n- Perfect emoji and color display\n- Readable timestamp formatting (`12:00 AM`)\n- Beautiful JSON tree expansion\n- Seamless Chrome extension integration\n- Zero compromises on functionality\n\n## 🔌 **External Transport Integration**\n\nConnect any external log service (PostHog, Datadog, Sentry, etc.) by implementing the `LogTransport` interface and registering it with the singleton.\n\n### **Implementing a Transport**\n\n```typescript\nimport type { LogEntry, LogTransport } from '@crimsonsunset/jsg-logger';\n\nclass MyServiceTransport implements LogTransport {\n  level = 'warn' as const; // Only receive warn/error/fatal entries\n\n  send(entry: LogEntry): void {\n    if (!entry.isError || !entry.error) return;\n    myService.captureException(entry.error, {\n      component: entry.component,\n      message: entry.message,\n      ...entry.data,\n    });\n  }\n}\n```\n\n### **Registering a Transport**\n\nUse `JSGLogger.addTransport()` — safe to call at any point, including after module-level initialization:\n\n```typescript\nimport JSGLogger from '@crimsonsunset/jsg-logger';\n\n// Works in Next.js instrumentation.ts, app startup, etc.\nJSGLogger.addTransport(new MyServiceTransport());\n```\n\n> **Why not `getInstanceSync(options)`?** The logger initializes itself at module evaluation time. Passing `transports` via `getInstanceSync()` after that point hits the reinit guard, which silently drops the options to protect already-registered transports. `addTransport()` bypasses this entirely.\n\n### **`LogEntry` Shape**\n\n```typescript\ninterface LogEntry {\n  level: LogLevel;        // 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal'\n  levelNum: number;       // 10 | 20 | 30 | 40 | 50 | 60\n  message: string;\n  component: string;\n  data?: Record<string, unknown>;\n  timestamp: number;\n  isError: boolean;       // true when levelNum >= 50\n  error?: Error;          // Extracted from data, data.err, or data.error\n}\n```\n\nThe `error` field is auto-extracted: if you call `logger.error('msg', { error: new Error(...) })`, `entry.error` is set automatically.\n\n### **Post-Init Config Updates**\n\nTo update config (not transports) after initialization, use `configure()`:\n\n```typescript\nlogger.configure({ globalLevel: 'debug' });\n// Merges config without touching registered transports\n```\n\n## 🚀 Advanced Features\n\n### **Automatic File Detection**\nThe browser formatter automatically detects which file is logging by analyzing the call stack, enabling seamless file override functionality.\n\n### **Smart Level Resolution**\nThe three-tier hierarchy (file → component → global) provides maximum flexibility with sensible defaults.\n\n### **Pattern Matching**\nFile overrides support glob patterns with `*` and `?` wildcards for powerful bulk configuration.\n\n### **Runtime Reconfiguration**\nAll settings can be changed at runtime without restarting, perfect for debugging complex issues.\n\n## 🎯 **Migration from Basic Logger**\n\nIf you're upgrading from a basic logger:\n\n```javascript\n// Before: Simple global level\nlogger.level = 'debug';\n\n// After: Granular control\nlogger.controls.setComponentLevel('websocket', 'warn');     // Quiet websocket\nlogger.controls.addFileOverride('src/popup.js', {           // Debug popup\n  level: 'debug',\n  timestampMode: 'relative'\n});\n```\n\n## 🎛️ **DevTools Panel (Optional)**\n\nJSG Logger includes an optional DevTools panel for visual debugging. The panel is **disabled by default** to keep bundle size minimal.\n\n### **How Tree-Shaking Works**\n\nTree-shaking is based on the **default config** (`devtools.enabled: false` by default). This means:\n\n- **Default behavior**: DevTools code is completely tree-shaken out, resulting in zero bundle impact\n- **Consumer config override**: If you enable devtools in your runtime config (`{ devtools: { enabled: true } }`), it loads dynamically when needed\n- **Best of both worlds**: Zero bundle by default, but runtime flexibility when needed\n\n### **Enabling DevTools**\n\n1. **Enable in config:**\n```json\n{\n  \"devtools\": {\n    \"enabled\": true\n  }\n}\n```\n\nOr enable at runtime:\n```javascript\nconst logger = JSGLogger.getInstance({\n  devtools: { enabled: true }\n});\n```\n\n2. **Enable the panel:**\n```javascript\n// Enable DevTools panel (only works if devtools.enabled: true in config)\nawait logger.controls.enableDevPanel();\n```\n\n### **DevTools Features**\n\n- 🎛️ Visual component filter controls\n- 📊 Real-time log statistics\n- 🔧 Runtime level adjustment\n- ⚙️ Display option toggles\n- 📈 Component-level monitoring\n\n**Bundle Size:**\n- When `devtools.enabled: false` (default): Zero bundle impact (tree-shaken)\n- When enabled: ~81KB gzipped (includes Preact + Evergreen UI, self-contained)\n\n**Note for npm link users:** When developing with `npm link`, ensure your Vite config includes:\n```typescript\nserver: {\n  fs: {\n    allow: ['..']\n  }\n}\n```\nThis allows Vite to serve files from the symlinked package directory.\n\n## 🔧 **Browser Developer Tools**\n\nIn browser environments, runtime controls are available globally:\n\n```javascript\n// Available as window.JSG_Logger\nJSG_Logger.enableDebugMode();\nJSG_Logger.setDisplayOption('level', true);\nJSG_Logger.addFileOverride('src/popup.js', { level: 'trace' });\nJSG_Logger.getStats();\nJSG_Logger.enableDevPanel(); // Enable DevTools panel (requires devtools.enabled: true)\n```\n\n## ⚠️ **Disclaimer**\n\nThis software is provided **\"AS IS\"** without warranty of any kind. Use at your own risk. The author is not responsible for any damages, data loss, or issues that may result from using this logger. See the LICENSE file for full legal terms.\n\n---\n\n**License**: ISC  \n\nThis logger system provides the foundation for sophisticated debugging and monitoring across complex multi-file applications with surgical precision and beautiful output.\n","readmeFilename":"README.md"}