{"_id":"@codehacks/virtual-console","_rev":"28-90ff89dc3e26579d0a08cd03d6acce24","name":"@codehacks/virtual-console","dist-tags":{"rc":"0.7.0-rc.0","latest":"0.7.9","alpha":"0.7.9-alpha.1"},"versions":{"0.0.1-alpha.0":{"name":"@codehacks/virtual-console","version":"0.0.1-alpha.0","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"","license":"MIT","_id":"@codehacks/virtual-console@0.0.1-alpha.0","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"dist":{"shasum":"ec844d532f50325fed1b1cba3641e21d97d8b97a","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.0.1-alpha.0.tgz","fileCount":15,"integrity":"sha512-9EmFXQgCOmGOCzWWj883oJKLvoVgzdT9PSMB9WcZrXOFic+HBaINtpuasnbyMjICE9+OR621k0MsaNlOlOZLhw==","signatures":[{"sig":"MEUCIQDBTBUbtnM6MiRqKJH88s04QW5QKUeALYPwkDtwkHb5+AIgM65TqcS13ZjPpfqgH5VHZKG+L+NXthvlo67Yzv4zBLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44942},"main":"./dist/plugin/index.cjs","type":"module","types":"./dist/plugin/index.d.ts","module":"./dist/plugin/index.js","exports":{".":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./runtime":{"types":"./dist/runtime/core.d.ts","import":"./dist/runtime/core.iife.js"}},"gitHead":"5a0b7d19c95bac96e0a0d683dfedf02ed720c057","scripts":{"dev":"pnpm --filter playground dev","lint":"tsc --noEmit","build":"tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/","prepublishOnly":"pnpm build"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"_npmVersion":"10.8.2","description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","typescript":"^5.3.2","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.0.1-alpha.0_1763976047648_0.09947661477633751","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.5":{"name":"@codehacks/virtual-console","version":"0.0.1-alpha.5","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"","license":"MIT","_id":"@codehacks/virtual-console@0.0.1-alpha.5","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"dist":{"shasum":"cb85655fe16c92959ca1016610fa08331ed038a4","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.0.1-alpha.5.tgz","fileCount":18,"integrity":"sha512-/3nzt/coBaKbd/JQEhWvexrbbtA/IHzEbJ/rYhau80zghRsb/rTWW0MI6WD3qlVkcLgcujw4VQ5+gE3O3DGD5w==","signatures":[{"sig":"MEUCIQDNKBoYuFsLOZ6JNvI4sy8v5WUerFeYjZrilZy2gz2CYQIgEJpPS//tIEOL7oWqgvYdZCQFawDI6qLncPUytbqX45g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109958},"main":"./dist/runtime/index.cjs","type":"module","_from":"file:codehacks-virtual-console-0.0.1-alpha.5.tgz","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"}},"scripts":{"dev":"pnpm --filter playground dev","lint":"tsc --noEmit","build":"tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"_resolved":"/tmp/4bec13103711fd67531039eef008d538/codehacks-virtual-console-0.0.1-alpha.5.tgz","_integrity":"sha512-/3nzt/coBaKbd/JQEhWvexrbbtA/IHzEbJ/rYhau80zghRsb/rTWW0MI6WD3qlVkcLgcujw4VQ5+gE3O3DGD5w==","_npmVersion":"11.12.1","description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","typescript":"^5.3.2","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.0.1-alpha.5_1776032809082_0.5392241960328739","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.7":{"name":"@codehacks/virtual-console","version":"0.0.1-alpha.7","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"","license":"MIT","_id":"@codehacks/virtual-console@0.0.1-alpha.7","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"dist":{"shasum":"7c83ba606436b0e93da841f439ef2ffbdcb35492","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.0.1-alpha.7.tgz","fileCount":18,"integrity":"sha512-wEDQgKA+Cl1qCYG9PirAVl41M1YMqQO50CTBWyfnlRMVZXogyab3tCmke5vnmXE5Ud00wL6OkWzYKllLu4A3Pw==","signatures":[{"sig":"MEUCIFl4Lm93rIO3jUU5GLtZJGTqmGeGeDS5YtRZUE1mmbiuAiEAi+Q+6MTwF0ZqbkPhdVJ7qyJEmj5aKxkXIfKbOucf4a4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109958},"main":"./dist/runtime/index.cjs","type":"module","_from":"file:codehacks-virtual-console-0.0.1-alpha.7.tgz","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"}},"scripts":{"dev":"pnpm --filter playground dev","lint":"tsc --noEmit","build":"tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"_resolved":"/tmp/0d8f1e6e1a8ff8e37a899d58b5a8bf48/codehacks-virtual-console-0.0.1-alpha.7.tgz","_integrity":"sha512-wEDQgKA+Cl1qCYG9PirAVl41M1YMqQO50CTBWyfnlRMVZXogyab3tCmke5vnmXE5Ud00wL6OkWzYKllLu4A3Pw==","_npmVersion":"11.12.1","description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","typescript":"^5.3.2","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.0.1-alpha.7_1776033503575_0.36537929882844544","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.8":{"name":"@codehacks/virtual-console","version":"0.0.1-alpha.8","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"","license":"MIT","_id":"@codehacks/virtual-console@0.0.1-alpha.8","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"dist":{"shasum":"d8e8d1abee688f199fa8b4054bd28159aafd9181","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.0.1-alpha.8.tgz","fileCount":18,"integrity":"sha512-ZK3FVFtOAHg2uIG0LPdumcCNg7jpzZQcFgY9b5CtpZ5E8X54uJUK35MBO/+L0q/ditMU3k6G/k503sdNkjgJVA==","signatures":[{"sig":"MEUCIEXXrN0T2+beWKeVGYJz2h/CX3X/7Z8TFZh0m+SxYpnfAiEAg3WN+P/yK8Il3qMYVApx1uLgrHpAJMkqFyoxXFG2Dgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109958},"main":"./dist/runtime/index.cjs","type":"module","_from":"file:codehacks-virtual-console-0.0.1-alpha.8.tgz","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"}},"scripts":{"dev":"pnpm --filter playground dev","lint":"tsc --noEmit","build":"tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"_resolved":"/tmp/7505e80c06e8965aa761eecfb333aa3f/codehacks-virtual-console-0.0.1-alpha.8.tgz","_integrity":"sha512-ZK3FVFtOAHg2uIG0LPdumcCNg7jpzZQcFgY9b5CtpZ5E8X54uJUK35MBO/+L0q/ditMU3k6G/k503sdNkjgJVA==","_npmVersion":"11.12.1","description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","typescript":"^5.3.2","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.0.1-alpha.8_1776034355060_0.0381093642749486","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.9":{"name":"@codehacks/virtual-console","version":"0.0.1-alpha.9","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"","license":"MIT","_id":"@codehacks/virtual-console@0.0.1-alpha.9","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"dist":{"shasum":"e54c82c9b6f342e20cd8474421f6a80edfd078df","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.0.1-alpha.9.tgz","fileCount":18,"integrity":"sha512-G2QVHimMSle5vXoDItWm/7CP7gIVwv5c1cZo9tlq4C851TIuddk8LpPXl2sg8BIGktYEjsBS6WLfOSsR+Kp1rg==","signatures":[{"sig":"MEYCIQDVk6ZhKqDPGFhax1wgm04MSQ1nZa+IF9wJX35a558H8wIhAKoxxYjt4qwoeTrwzqTixw02wEIp6HJhnd4TKlwkA3EI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109958},"main":"./dist/runtime/index.cjs","type":"module","_from":"file:codehacks-virtual-console-0.0.1-alpha.9.tgz","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"}},"scripts":{"dev":"pnpm --filter playground dev","lint":"tsc --noEmit","build":"tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"_resolved":"/tmp/27c20a32f5e5b6d6ca9e67f13f616c74/codehacks-virtual-console-0.0.1-alpha.9.tgz","_integrity":"sha512-G2QVHimMSle5vXoDItWm/7CP7gIVwv5c1cZo9tlq4C851TIuddk8LpPXl2sg8BIGktYEjsBS6WLfOSsR+Kp1rg==","_npmVersion":"11.12.1","description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","typescript":"^5.3.2","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.0.1-alpha.9_1776034536373_0.8600855631157605","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.10":{"name":"@codehacks/virtual-console","version":"0.0.1-alpha.10","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"","license":"MIT","_id":"@codehacks/virtual-console@0.0.1-alpha.10","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"dist":{"shasum":"f292ccc24f249b38481a4364ba54fe2ffe79dac7","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.0.1-alpha.10.tgz","fileCount":18,"integrity":"sha512-quypkXX4ZEkJITCq30mP/ufu5pymHTTgbSoMIDe/JnTdL1ap/jwNV/a4Een4HvkUuZq4oaio3fXP+sww3PjoWQ==","signatures":[{"sig":"MEUCIQCXjcGMW3jMYLJD1XTU0Yl5mCquTwJtqBwFOjzbseoTgAIgU74cUwxEKm04WYaB4KrEYWSbHsJ1LffprzCAAxXanMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109972},"main":"./dist/runtime/index.cjs","type":"module","_from":"file:codehacks-virtual-console-0.0.1-alpha.10.tgz","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"}},"scripts":{"dev":"pnpm --filter playground dev","lint":"tsc --noEmit","build":"tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"_resolved":"/tmp/2d93371da0cdee250a3db1c09c4fc976/codehacks-virtual-console-0.0.1-alpha.10.tgz","_integrity":"sha512-quypkXX4ZEkJITCq30mP/ufu5pymHTTgbSoMIDe/JnTdL1ap/jwNV/a4Een4HvkUuZq4oaio3fXP+sww3PjoWQ==","_npmVersion":"11.12.1","description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","typescript":"^5.3.2","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.0.1-alpha.10_1776063820255_0.7140236066875567","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.11":{"name":"@codehacks/virtual-console","version":"0.0.1-alpha.11","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"","license":"MIT","_id":"@codehacks/virtual-console@0.0.1-alpha.11","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"dist":{"shasum":"beb17dd697382467354d94c1c0b75710f8b7e6eb","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.0.1-alpha.11.tgz","fileCount":18,"integrity":"sha512-AkANlJTmElGG+bqG3mDqmM17xdNSRx3JhLEgJ2zf2z9cWf6UqEQLFoffNOpzXLvc8CghDSUw6V9DZ/8UeirybA==","signatures":[{"sig":"MEQCIE0Qi/o+GmiCo69ouOQ+KE03v7lfcbIujlztJbb/v6RzAiAPEacURoLMTOOk+WvnPIU1Y80LVxWkypo0YFqZ4pyxIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110301},"main":"./dist/runtime/index.cjs","type":"module","_from":"file:codehacks-virtual-console-0.0.1-alpha.11.tgz","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"}},"scripts":{"dev":"pnpm --filter playground dev","lint":"tsc --noEmit","build":"tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"_resolved":"/tmp/5012214b0c6d80c7579123fc3afc2221/codehacks-virtual-console-0.0.1-alpha.11.tgz","_integrity":"sha512-AkANlJTmElGG+bqG3mDqmM17xdNSRx3JhLEgJ2zf2z9cWf6UqEQLFoffNOpzXLvc8CghDSUw6V9DZ/8UeirybA==","_npmVersion":"11.12.1","description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","typescript":"^5.3.2","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.0.1-alpha.11_1776068690681_0.05361621480792622","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@codehacks/virtual-console","version":"0.0.1","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"","license":"MIT","_id":"@codehacks/virtual-console@0.0.1","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"dist":{"shasum":"530cf41a49ae81bb302b262272aca7279d5effd8","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.0.1.tgz","fileCount":18,"integrity":"sha512-KcHnnDnMRakBfQlWZKsOt9tQ0wPHgkIdXUMuOCquJC4FwzVNoKcEem53H19QsmRhBxgREWi0oYnN3TAeBGLYNw==","signatures":[{"sig":"MEUCIAFdiL8FiNTuYMLldpF353jg1usFLyWHFltQA4CxWwKtAiEAgHE/8heCanJAP3aA5DxuHHLNl6Yn6G7VSLoSXD5nDgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110292},"main":"./dist/runtime/index.cjs","type":"module","_from":"file:codehacks-virtual-console-0.0.1.tgz","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"}},"scripts":{"dev":"pnpm --filter playground dev","lint":"tsc --noEmit","build":"tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"_resolved":"/tmp/3a17b2299cf478a7b64886d3c446b13a/codehacks-virtual-console-0.0.1.tgz","_integrity":"sha512-KcHnnDnMRakBfQlWZKsOt9tQ0wPHgkIdXUMuOCquJC4FwzVNoKcEem53H19QsmRhBxgREWi0oYnN3TAeBGLYNw==","_npmVersion":"11.12.1","description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","typescript":"^5.3.2","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.0.1_1776068889895_0.32856441184401053","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.0":{"name":"@codehacks/virtual-console","version":"0.1.0-alpha.0","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"","license":"MIT","_id":"@codehacks/virtual-console@0.1.0-alpha.0","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"dist":{"shasum":"72917b9fc92d35b344ea2a293eb9600f0125b002","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.1.0-alpha.0.tgz","fileCount":18,"integrity":"sha512-TCwFadoLED+I0G67EX1RM6svg5x5DKLBMz5Xhp91EoMLOJWDIUAQY/RgSnm6DuYJBuEHEgdA0gO4lbAVr63K7A==","signatures":[{"sig":"MEUCIQD7FzycSL1iQviUjuYz4gNaLj15B6hhWT6vdWeZvytZxgIgG+h7yXAeQhwXJDbk8ntDUnmmIwv9dKiACqP3dQCuSTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134792},"main":"./dist/runtime/index.cjs","type":"module","_from":"file:codehacks-virtual-console-0.1.0-alpha.0.tgz","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"}},"scripts":{"dev":"pnpm --filter playground dev","lint":"tsc --noEmit","build":"tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"_resolved":"/tmp/e50dec1d0e41cf7eb28c0bb212aadc40/codehacks-virtual-console-0.1.0-alpha.0.tgz","_integrity":"sha512-TCwFadoLED+I0G67EX1RM6svg5x5DKLBMz5Xhp91EoMLOJWDIUAQY/RgSnm6DuYJBuEHEgdA0gO4lbAVr63K7A==","_npmVersion":"11.12.1","description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","typescript":"^5.3.2","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.1.0-alpha.0_1776280581533_0.7476675785124929","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@codehacks/virtual-console","version":"0.1.0","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"","license":"MIT","_id":"@codehacks/virtual-console@0.1.0","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"dist":{"shasum":"8ad86766ed018571cf733cd84c54a5ebc83bb929","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.1.0.tgz","fileCount":18,"integrity":"sha512-FFVy2jrlzs/pi99K/E9wvo1aLL2WREgvfQIa1UdbcbXjHfnmruzBdgN6DqLAe+y6HmgCchGracfQmX3WS86l7w==","signatures":[{"sig":"MEUCIQCJ2wQv5qN2Dnzxu6+sYAr6KC38pstvZkjf0FFWcjrbcAIgPunI2UH5zcUNsuWL5itnQjRQuBrXyqaNpGusjh5FFEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134784},"main":"./dist/runtime/index.cjs","type":"module","_from":"file:codehacks-virtual-console-0.1.0.tgz","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"}},"scripts":{"dev":"pnpm --filter playground dev","lint":"tsc --noEmit","build":"tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"_resolved":"/tmp/6e4dbf175d07f3b58e4c83951f206111/codehacks-virtual-console-0.1.0.tgz","_integrity":"sha512-FFVy2jrlzs/pi99K/E9wvo1aLL2WREgvfQIa1UdbcbXjHfnmruzBdgN6DqLAe+y6HmgCchGracfQmX3WS86l7w==","_npmVersion":"11.12.1","description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.1","vite":"^5.0.0","typescript":"^5.3.2","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.1.0_1777409854056_0.09915482355436134","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@codehacks/virtual-console","version":"0.2.0","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.2.0","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"b48a8abfdf2e5742f497ce37b7a10e4b1770e634","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.2.0.tgz","fileCount":21,"integrity":"sha512-OKte04Ht3tM/RejaMyzbht/vDaaodzUKDZAKfiCYViTyrTk89kL20r6qARUTcoa3+KEjeIL0j3ixwDX5ufRHmQ==","signatures":[{"sig":"MEUCIQCRMURNH/zCzwtkm2Fh5JCwUnuktOOhD/YHcvwATs3gCwIgYtmz0kv0obzwS3IQC6fqIePwPjkmcq4CPtgKo8c46e4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193739},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"types":"./dist/plugin/client.d.ts","import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"tsc --noEmit","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","typecheck":"tsc --noEmit","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:examples":"pnpm --filter @codehacks/react-vite-local-import build && pnpm --filter @codehacks/react-vite-local-plugin build","dev:local-import":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","dev:local-plugin":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","dev:packaged-import":"pnpm --dir examples/packaged/react-vite-import install && pnpm --dir examples/packaged/react-vite-import dev","dev:packaged-plugin":"pnpm --dir examples/packaged/react-vite-plugin install && pnpm --dir examples/packaged/react-vite-plugin dev","build:packaged-examples":"pnpm run install:packaged-examples && pnpm --dir examples/packaged/react-vite-import build && pnpm --dir examples/packaged/react-vite-plugin build","install:packaged-examples":"pnpm --dir examples/packaged/react-vite-import install && pnpm --dir examples/packaged/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.2.0_1787620739866_0.24358760405138535","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@codehacks/virtual-console","version":"0.3.0","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.3.0","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"7e25c86b8227fafb9838b50be88aad20709ca7fb","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.3.0.tgz","fileCount":21,"integrity":"sha512-FieirACGQfyw8qwEnyi4b5iUksASh6FxdyKmox9suB3IYhn+NHEJ1hvZEgy1BGwUSDwZJ7GXsILOTHUD3Ybq+A==","signatures":[{"sig":"MEUCIQCkCn4tE2H3FbQdJeL/gjjKzLoKpQ/QGTvwXvJ90C54GAIgSlsdL7kpAkMyU23m9cCLdQxAt3esEr35+w+vdZDRUpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210493},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"types":"./dist/plugin/client.d.ts","import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"tsc --noEmit","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","typecheck":"tsc --noEmit","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:examples":"pnpm --filter @codehacks/react-vite-local-import build && pnpm --filter @codehacks/react-vite-local-plugin build","dev:local-import":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","dev:local-plugin":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","dev:packaged-import":"pnpm --dir examples/packaged/react-vite-import install && pnpm --dir examples/packaged/react-vite-import dev","dev:packaged-plugin":"pnpm --dir examples/packaged/react-vite-plugin install && pnpm --dir examples/packaged/react-vite-plugin dev","build:packaged-examples":"pnpm run install:packaged-examples && pnpm --dir examples/packaged/react-vite-import build && pnpm --dir examples/packaged/react-vite-plugin build","install:packaged-examples":"pnpm --dir examples/packaged/react-vite-import install && pnpm --dir examples/packaged/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.3.0_1787623639805_0.5606336620669923","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@codehacks/virtual-console","version":"0.4.0","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.4.0","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"ea4e58da5f0edb429002197390bb762b26ac2c6d","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.4.0.tgz","fileCount":21,"integrity":"sha512-ZPUylKyBQTXeqizJKJjjMSBO7hX8IWVs3+PQ/ycnBVWy6cKwzHhMjT2aXwO1Sh/lfl2ZgCcI+3mdEQphS4T/og==","signatures":[{"sig":"MEYCIQC8vFdVlDmJKIKEWDu/pg4BQAa1yL6rSQ0zDWexk31SAQIhAM2tvLZgDeIoUYBgniOjT5xdLOGFn7MJorFfXTAsoo+B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228213},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"types":"./dist/plugin/client.d.ts","import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"oxlint .","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","install:import:published":"pnpm --dir examples/published/react-vite-import install","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","oxlint":"^1.80.0","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.4.0_1787686676293_0.98554284624531","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@codehacks/virtual-console","version":"0.5.0","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.5.0","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"e1f17a2bb482d74961f655b16559aaf702d14902","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.5.0.tgz","fileCount":20,"integrity":"sha512-R/3Cq/ADmaHga/sWqEBO9U5T2s/Pfb0mkNA6a4Q5izSw99k/meL+ZbwcTGTytWk6rv4tM8+HkHqSEJP2uwXrkQ==","signatures":[{"sig":"MEUCIFb6IiYR1Hsjc+XyoWLDt8jIqpfL6v52POJLpBJ/aczmAiEAjvPMrBgBp6aG1KCzK9mqFeFysj8rSKQrv3CqWIvvHLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181328},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"oxlint .","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","install:import:published":"pnpm --dir examples/published/react-vite-import install","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","oxlint":"^1.80.0","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.5.0_1787693623097_0.18602688237151188","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@codehacks/virtual-console","version":"0.6.0","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.6.0","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"d6f25dac2b8679ad71ac513edd194dcfe4771271","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.6.0.tgz","fileCount":20,"integrity":"sha512-B1EKztwAyadDPlQO8nBt9dPmaddpbbkp3gCJCScQ6jP8TSbDsd34SNVKbw6/4cMYjUBRALoc8X4i9lF/nHoMJA==","signatures":[{"sig":"MEQCIEO9M8A4dVeo6e+lsDsS6vED+aXLzs3LI4aFFvou01BsAiAkG9nUaUF3UUBMCd2qub4UjEdjB9ELvbuH/gGZ/MKMCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188404},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"oxlint .","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","install:import:published":"pnpm --dir examples/published/react-vite-import install","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","oxlint":"^1.80.0","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.6.0_1787694601879_0.6811521649387569","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-rc.0":{"name":"@codehacks/virtual-console","version":"0.7.0-rc.0","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.7.0-rc.0","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"318029cc5c04f386ff5c3dc4746d2e9ae0c7eef6","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.7.0-rc.0.tgz","fileCount":20,"integrity":"sha512-LylvDElyATIr9l0wvouxHeXkaLik+g8gpOcxOKWdLCvG21FevhT6UPokrKNPxOG6Dbww6assUil842yTIaUm2A==","signatures":[{"sig":"MEUCIDx6jM/tGokelzt9bWIOnp/VA4tSiytdnByMVTP/OfhSAiEAprOOk763ihaSNm1H40cuiRciVxumui+KGSU9pebvJKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206863},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"oxlint .","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","install:import:published":"pnpm --dir examples/published/react-vite-import install","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","oxlint":"^1.80.0","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.7.0-rc.0_1787771423342_0.8189252388361599","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@codehacks/virtual-console","version":"0.7.0","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.7.0","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"4f9bb537e576ee65e46344015b72783d596a4cd2","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.7.0.tgz","fileCount":20,"integrity":"sha512-h07C74gSzDj2L5cOQPuNL269uO25Gl0Y5nIKGawfX7sZoAZ4g1zy1wiMowjKMuQ4PUPf7E5lgDk6TdGqpV0Xhg==","signatures":[{"sig":"MEUCIQCTOUnviu2TGGf0C7Mqbu2qhdPK+XxemcnJtSMwlcJvuQIgNJUGlsfUUvOWnwmovsPyBibRAN+k5hERwL9QuMAvOo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206966},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"oxlint .","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","install:import:published":"pnpm --dir examples/published/react-vite-import install","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","oxlint":"^1.80.0","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.7.0_1787772268661_0.3693545887016061","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@codehacks/virtual-console","version":"0.7.1","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.7.1","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"ffb7337815a44fe41da020a2d9170947291a01bb","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.7.1.tgz","fileCount":20,"integrity":"sha512-g+JQ7Sn2co9fllunZk3crtnnh+kuNOGMSrU9tcUuv61u5Ka9d64gWaVh7pKVLb0+dZkhdK19NIr0yXySAQCxlQ==","signatures":[{"sig":"MEQCIEFwUOtoBvnBtWCa++SuYID23/+/ZW3BikF3SBZ/h2d/AiBQXaBLsMfiZ2qCGgoOPTVP0lux4PIib2YO8Hblj1nu/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207777},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"oxlint .","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","dev:demo":"pnpm run install:demo && pnpm --dir demo dev","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","build:demo":"pnpm run install:demo && pnpm --dir demo build","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","install:demo":"pnpm --dir demo install --frozen-lockfile","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","install:import:published":"pnpm --dir examples/published/react-vite-import install","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","oxlint":"^1.80.0","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.7.1_1787777916205_0.3006415837939431","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@codehacks/virtual-console","version":"0.7.2","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.7.2","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"a7c9992147f42d36a87c52f590e5f6d0b77f5664","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.7.2.tgz","fileCount":20,"integrity":"sha512-Bsyh7et6Cwh8X8Rvnt35s3KbR06fwpB31ZXavLeFPrd2yAbFxQgFAsaQe/i5Q2wNX8WLTh0yEhNA7VJEPkydcw==","signatures":[{"sig":"MEQCIDKHiyB9mYz1+R2xSqtFhp5luvU4AIhUeRSLq32wvUxsAiBYZtGvUMlzbL8kv9V7qi+d3ZKk8iMI23G5GxlkLPvgmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207777},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"oxlint .","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","dev:demo":"pnpm run install:demo && pnpm --dir demo dev","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","build:demo":"pnpm run install:demo && pnpm --dir demo build","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","install:demo":"pnpm --dir demo install --frozen-lockfile","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","install:import:published":"pnpm --dir examples/published/react-vite-import install","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","oxlint":"^1.80.0","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.7.2_1787780540376_0.8699197677500845","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@codehacks/virtual-console","version":"0.7.3","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.7.3","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"b153768260451741c7b659f04054683af4dcc671","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.7.3.tgz","fileCount":20,"integrity":"sha512-JUKIXae1eiq93YeUibwERxXm+tF9HJqQXVZB2r7zSs7A6k6Q41j74scVay9pCu96R52syEi853uARLd4lZhpUA==","signatures":[{"sig":"MEYCIQD+3k7/zyZP0p4pYBMcZxP2OPrQesTq++xkFV5p/f7GYAIhAJv4Lrx+JVBd7lhvvGA5k3Uje67wDuc7VQEQLNeq5O+a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207777},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"oxlint .","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","dev:demo":"pnpm run install:demo && pnpm --dir demo dev","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","build:demo":"pnpm run install:demo && pnpm --dir demo build","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","install:demo":"pnpm --dir demo install --frozen-lockfile","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","install:import:published":"pnpm --dir examples/published/react-vite-import install","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","oxlint":"^1.80.0","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.7.3_1787782630985_0.885787683909","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@codehacks/virtual-console","version":"0.7.4","keywords":["vite","plugin","console","debug","mobile","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.7.4","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"3d225a9baa97036e1b8eef8dbb4cf6105418cb21","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.7.4.tgz","fileCount":20,"integrity":"sha512-bKh4f6IE01/CH1RMI1O14qZKC0JuZOKCFp1kc5ZFdVtaWpK11GOYcKMCu7McD1pPEo+KPVdqWfh6XzLzVMEmNw==","signatures":[{"sig":"MEUCIDdW1iLNXaMdICKJUu0I7L04QuJ7Cw6UOpZvy6cp2cgCAiEA5l7fGHx0YVf7eojduJkmlqa6HK+MgP+qs/CVBCrcEKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207747},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"oxlint .","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","dev:demo":"pnpm run install:demo && pnpm --dir demo dev","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","build:demo":"pnpm run install:demo && pnpm --dir demo build","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","install:demo":"pnpm --dir demo install --frozen-lockfile","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","install:import:published":"pnpm --dir examples/published/react-vite-import install","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"A bullet-proof virtual console for mobile debugging and error catching","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","oxlint":"^1.80.0","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.7.4_1787786630520_0.8426510180153826","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@codehacks/virtual-console","version":"0.7.5","keywords":["webview","wkwebview","ios","devtools","console","debug","debugging","remote-debugging","repl","object-inspector","mobile","vite","vite-plugin","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.7.5","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"e3cdb71181c4f1257b6992daeb6b7ccc585cf819","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.7.5.tgz","fileCount":20,"integrity":"sha512-TIddf1fEEvb++dadP2jXcQmH/Dteiy+LVMnqFvNUx/sDYe1kh2D486eZd47kfVwYjmzBOuX94mEeeuahrnJ2fg==","signatures":[{"sig":"MEUCIHg5nl1IgqGsKCdjPTMRZIj6/88guLNAGeHjU0ngBAKNAiEAmCnR5VSY05dgvCWalrUhlGkgYr4eNH7aRv79Of7OgVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209316},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"oxlint .","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","dev:demo":"pnpm run install:demo && pnpm --dir demo dev","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","build:demo":"pnpm run install:demo && pnpm --dir demo build","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","install:demo":"pnpm --dir demo install --frozen-lockfile","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","install:import:published":"pnpm --dir examples/published/react-vite-import install","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"DevTools-style console for the places that don't have DevTools — iOS WebViews, Android WebViews, any page where console.log goes nowhere.","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","oxlint":"^1.80.0","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.7.5_1787805591937_0.9547087104269181","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@codehacks/virtual-console","version":"0.7.6","keywords":["webview","wkwebview","ios","devtools","console","debug","debugging","remote-debugging","repl","object-inspector","mobile","vite","vite-plugin","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.7.6","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"15d817b4c56fbb2d74e5a6580e3110d7a4e51567","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.7.6.tgz","fileCount":20,"integrity":"sha512-BJDcGOUIelq3NejAvngdx06MAMMyu6DWxj33PQZLfbVvTX1+sP7bMZmAXUyfgHto9v7S35WsVetsCI3tSVsKHw==","signatures":[{"sig":"MEYCIQDnDpcxy6yK2lMNggMqhgvUUcLEssFXNklk3ONkV+Yb+gIhALC3igCAmT060TzC4VsVrSMJLirSlHhOqey9aN6jUa9/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209316},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"oxlint .","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","dev:demo":"pnpm run install:demo && pnpm --dir demo dev","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","build:demo":"pnpm run install:demo && pnpm --dir demo build","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","install:demo":"pnpm --dir demo install --frozen-lockfile","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","install:import:published":"pnpm --dir examples/published/react-vite-import install","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"DevTools-style console for the places that don't have DevTools — iOS WebViews, Android WebViews, any page where console.log goes nowhere.","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","oxlint":"^1.80.0","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.7.6_1787806288383_0.7529134698776603","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@codehacks/virtual-console","version":"0.7.7","keywords":["webview","wkwebview","ios","devtools","console","debug","debugging","remote-debugging","repl","object-inspector","mobile","vite","vite-plugin","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.7.7","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"a3ac5aba986bbc8cc185aef5e21c468de992ff40","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.7.7.tgz","fileCount":20,"integrity":"sha512-+w7mqK7AyFTvlfz9ExDF563MvZ0+hlp2wptWeALzW0Bu1rsTpkefiIionXTv1q+w9AyIPrzkl3n/SQ0EEH4sOQ==","signatures":[{"sig":"MEUCIH/BJeIPjBMAioxAH4AYtggMP6pL74Qpi7x5XzqR8qNxAiEA/1V0SKZmbkATaX/qK2Ewxa4/ENzoPBWga4a6ANPVl6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210985},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"oxlint .","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","dev:demo":"pnpm run install:demo && pnpm --dir demo dev","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","build:demo":"pnpm run install:demo && pnpm --dir demo build","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","install:demo":"pnpm --dir demo install --frozen-lockfile","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","install:import:published":"pnpm --dir examples/published/react-vite-import install","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"DevTools-style console for the places that don't have DevTools — iOS WebViews, Android WebViews, any page where console.log goes nowhere.","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","oxlint":"^1.80.0","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.7.7_1788483457359_0.9392770002739974","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@codehacks/virtual-console","version":"0.7.8","keywords":["webview","wkwebview","ios","devtools","console","debug","debugging","remote-debugging","repl","object-inspector","mobile","vite","vite-plugin","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.7.8","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"bb561164e476f252809227b1ca11ddf87d73d88d","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.7.8.tgz","fileCount":20,"integrity":"sha512-Wxw/pX7lcNBz9iv1tbfh19pKkH0JEOEPV+ItYvHy1i2wHeqZ/lrYORP0FadUyRlk4gaiv68bWTHsGVfQH+H9ug==","signatures":[{"sig":"MEUCIF/k1mJFUjtvCqM8gBS5ejt4otHqgLNyWiQmNwFdDwelAiEAohEc0sqlNP1E8js0xYJwlZdQnIhWudxOVh8Xsa6Ty0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210985},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"oxlint .","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","dev:demo":"pnpm run install:demo && pnpm --dir demo dev","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","build:demo":"pnpm run install:demo && pnpm --dir demo build","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","install:demo":"pnpm --dir demo install --frozen-lockfile","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","install:import:published":"pnpm --dir examples/published/react-vite-import install","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"DevTools-style console for the places that don't have DevTools — iOS WebViews, Android WebViews, any page where console.log goes nowhere.","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","oxlint":"^1.80.0","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.7.8_1788484730937_0.30079008700733967","host":"s3://npm-registry-packages-npm-production"}},"0.7.9-alpha.0":{"name":"@codehacks/virtual-console","version":"0.7.9-alpha.0","keywords":["webview","wkwebview","ios","devtools","console","debug","debugging","remote-debugging","repl","object-inspector","mobile","vite","vite-plugin","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.7.9-alpha.0","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"79a84a5a76a115a506d453c7093a990bc2efb841","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.7.9-alpha.0.tgz","fileCount":20,"integrity":"sha512-17KbQoaWbYc+ZtJ2UyWI6QU1kmtoddhEfXeuiqzR7nQRKKP2sLQJIKrI8kKdqjaQ6LWpWjI+qVGs6Zr34kFJQg==","signatures":[{"sig":"MEUCIQD0tzrqWb08hCV3BdE64NGfLUoFGdcRmayp6isoWc/z6wIgDSqvtwbQMsqgZrWVsXR2Q3LH0KtfFJWzmQgxGGfB85s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211030},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"oxlint .","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","dev:demo":"pnpm run install:demo && pnpm --dir demo dev","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","build:demo":"pnpm run install:demo && pnpm --dir demo build","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","install:demo":"pnpm --dir demo install --frozen-lockfile","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","install:import:published":"pnpm --dir examples/published/react-vite-import install","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"DevTools-style console for the places that don't have DevTools — iOS WebViews, Android WebViews, any page where console.log goes nowhere.","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","oxlint":"^1.80.0","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.7.9-alpha.0_1788599569895_0.2401792066442756","host":"s3://npm-registry-packages-npm-production"}},"0.7.9-alpha.1":{"name":"@codehacks/virtual-console","version":"0.7.9-alpha.1","keywords":["webview","wkwebview","ios","devtools","console","debug","debugging","remote-debugging","repl","object-inspector","mobile","vite","vite-plugin","eruda","vconsole"],"author":"codehacks-io","license":"MIT","_id":"@codehacks/virtual-console@0.7.9-alpha.1","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"dist":{"shasum":"8d1b70c924a8ab14918f9e79c95766fcd5edeecc","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.7.9-alpha.1.tgz","fileCount":20,"integrity":"sha512-hGMaQt0k+57bued+S9ylN8TNF/UW59q0ed2atWFzkEC57K4s7cw2tQ4h7PUj82Kjnbk58C0D7dRpyvzKtTAS5A==","signatures":[{"sig":"MEYCIQDfpATFz1lCcd9QhgoUQmWLfmfxtHO+pq5rCBb05U37PwIhAMAzijDljc1AqW0YhhBPhwPr6puE7CYHAzDL3gD2hvt3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219935},"main":"./dist/runtime/index.cjs","type":"module","types":"./dist/runtime/index.d.ts","module":"./dist/runtime/index.js","engines":{"node":">=26"},"exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./styles.css":{"default":"./dist/runtime/styles.css"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"import":"./dist/plugin/client.js"}},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","lint":"oxlint .","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","dev:website":"pnpm run install:website && pnpm --dir website dev","build:website":"pnpm run install:website && pnpm --dir website build","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","bump:website:rc":"pnpm --dir website add @codehacks/virtual-console@rc","install:website":"pnpm --dir website install --frozen-lockfile","preview:website":"pnpm run build:website && pnpm --dir website preview","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","bump:website:beta":"pnpm --dir website add @codehacks/virtual-console@beta","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","bump:website:alpha":"pnpm --dir website add @codehacks/virtual-console@alpha","bump:website:latest":"pnpm --dir website add @codehacks/virtual-console@latest","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","preview:website:watch":"pnpm run install:website && pnpm --dir website preview:watch","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","install:import:published":"pnpm --dir examples/published/react-vite-import install","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install"},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"repository":{"url":"git+https://github.com/codehacks-io/virtual-console.git","type":"git"},"description":"DevTools-style console for the places that don't have DevTools — iOS WebViews, Android WebViews, any page where console.log goes nowhere.","directories":{},"sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.2.2","jsdom":"^30.0.1","oxlint":"^1.80.0","vitest":"^4.1.11","typescript":"^5.9.3","@types/node":"^26.3.0"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/virtual-console_0.7.9-alpha.1_1788704701443_0.08054766146906034","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"@codehacks/virtual-console","version":"0.7.9","description":"DevTools-style console for the places that don't have DevTools — iOS WebViews, Android WebViews, any page where console.log goes nowhere.","type":"module","sideEffects":["./dist/plugin/client.js","./dist/runtime/styles.css","./dist/runtime/styles/**"],"main":"./dist/runtime/index.cjs","module":"./dist/runtime/index.js","types":"./dist/runtime/index.d.ts","exports":{".":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./plugins/vite":{"types":"./dist/plugin/index.d.ts","import":"./dist/plugin/index.js","require":"./dist/plugin/index.cjs"},"./plugins/vite/client":{"import":"./dist/plugin/client.js"},"./styles.css":{"default":"./dist/runtime/styles.css"}},"keywords":["webview","wkwebview","ios","devtools","console","debug","debugging","remote-debugging","repl","object-inspector","mobile","vite","vite-plugin","eruda","vconsole"],"author":"codehacks-io","license":"MIT","repository":{"type":"git","url":"git+https://github.com/codehacks-io/virtual-console.git"},"homepage":"https://github.com/codehacks-io/virtual-console#readme","bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"engines":{"node":">=26"},"peerDependencies":{"vite":">=5.0.0 <9.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"devDependencies":{"@types/node":"^26.3.0","jsdom":"^30.0.1","oxlint":"^1.80.0","tsup":"^8.5.1","typescript":"^5.9.3","vite":"^8.2.2","vitest":"^4.1.11"},"publishConfig":{"access":"public"},"scripts":{"dev":"tsup --watch --onSuccess \"mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css\"","build":"rm -rf dist && tsup && mkdir -p dist/runtime/styles && cp -r src/runtime/styles/* dist/runtime/styles/ && cp src/runtime/styles.css dist/runtime/styles.css","dev:import:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-import dev","dev:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import dev","dev:vite-plugin:local":"pnpm build && pnpm --parallel --filter @codehacks/virtual-console --filter @codehacks/react-vite-local-plugin dev","dev:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin dev","dev:website":"pnpm run install:website && pnpm --dir website dev","build:import:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-import build","build:import:published":"pnpm run install:import:published && pnpm --dir examples/published/react-vite-import build","build:vite-plugin:local":"pnpm build && pnpm --filter @codehacks/react-vite-local-plugin build","build:vite-plugin:published":"pnpm run install:vite-plugin:published && pnpm --dir examples/published/react-vite-plugin build","build:local":"pnpm run build:import:local && pnpm run build:vite-plugin:local","build:published":"pnpm run build:import:published && pnpm run build:vite-plugin:published","build:website":"pnpm run install:website && pnpm --dir website build","preview:website":"pnpm run build:website && pnpm --dir website preview","preview:website:watch":"pnpm run install:website && pnpm --dir website preview:watch","install:import:published":"pnpm --dir examples/published/react-vite-import install","install:vite-plugin:published":"pnpm --dir examples/published/react-vite-plugin install","install:published":"pnpm run install:import:published && pnpm run install:vite-plugin:published","install:website":"pnpm --dir website install --frozen-lockfile","bump:website:alpha":"pnpm --dir website add @codehacks/virtual-console@alpha","bump:website:beta":"pnpm --dir website add @codehacks/virtual-console@beta","bump:website:rc":"pnpm --dir website add @codehacks/virtual-console@rc","bump:website:latest":"pnpm --dir website add @codehacks/virtual-console@latest","lint":"oxlint .","lint:fix":"oxlint . --fix","typecheck":"tsc --noEmit","test":"NODE_OPTIONS=--no-experimental-webstorage vitest run","test:watch":"NODE_OPTIONS=--no-experimental-webstorage vitest"},"_nodeVersion":"26.0.0","_id":"@codehacks/virtual-console@0.7.9","dist":{"integrity":"sha512-PK3JBWeE4WxMobO2cxF18zmAJ+4CCL/uTjHfEknEs+XKOW6wonBQfeCqJEbVFwdPtqkxHpa6BLZnU1Ze5FZNkg==","shasum":"2fb5e1c55105bc7bc34cfcb123c514b9426e06e1","tarball":"https://registry.npmjs.org/@codehacks/virtual-console/-/virtual-console-0.7.9.tgz","fileCount":20,"unpackedSize":219903,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHOcArHsvtVinRw0psZGq/vlkgRGkNst6Py/g36Hte/jAiB/y2pUIqJF77ZrjE4EZyUTBqdIfdFNMI7hWeIJz2bKxQ=="}]},"_npmUser":{"name":"codehacksx","email":"codehacks.io@gmail.com"},"directories":{},"maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/virtual-console_0.7.9_1788705055576_0.5672225520469587"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-24T09:20:47.487Z","modified":"2026-09-06T14:30:55.917Z","0.0.1-alpha.0":"2025-11-24T09:20:47.823Z","0.0.1-alpha.5":"2026-04-12T22:26:49.201Z","0.0.1-alpha.7":"2026-04-12T22:38:23.710Z","0.0.1-alpha.8":"2026-04-12T22:52:35.199Z","0.0.1-alpha.9":"2026-04-12T22:55:36.578Z","0.0.1-alpha.10":"2026-04-13T07:03:40.393Z","0.0.1-alpha.11":"2026-04-13T08:24:50.840Z","0.0.1":"2026-04-13T08:28:10.016Z","0.1.0-alpha.0":"2026-04-15T19:16:21.688Z","0.1.0":"2026-04-28T20:57:34.192Z","0.2.0":"2026-08-25T01:19:00.005Z","0.3.0":"2026-08-25T02:07:19.949Z","0.4.0":"2026-08-25T19:37:56.445Z","0.5.0":"2026-08-25T21:33:43.323Z","0.6.0":"2026-08-25T21:50:02.029Z","0.7.0-rc.0":"2026-08-26T19:10:23.499Z","0.7.0":"2026-08-26T19:24:28.799Z","0.7.1":"2026-08-26T20:58:36.384Z","0.7.2":"2026-08-26T21:42:20.534Z","0.7.3":"2026-08-26T22:17:11.188Z","0.7.4":"2026-08-26T23:23:50.664Z","0.7.5":"2026-08-27T04:39:52.088Z","0.7.6":"2026-08-27T04:51:28.544Z","0.7.7":"2026-09-04T00:57:37.510Z","0.7.8":"2026-09-04T01:18:51.083Z","0.7.9-alpha.0":"2026-09-05T09:12:50.024Z","0.7.9-alpha.1":"2026-09-06T14:25:01.595Z","0.7.9":"2026-09-06T14:30:55.755Z"},"bugs":{"url":"https://github.com/codehacks-io/virtual-console/issues"},"author":"codehacks-io","license":"MIT","homepage":"https://github.com/codehacks-io/virtual-console#readme","keywords":["webview","wkwebview","ios","devtools","console","debug","debugging","remote-debugging","repl","object-inspector","mobile","vite","vite-plugin","eruda","vconsole"],"repository":{"type":"git","url":"git+https://github.com/codehacks-io/virtual-console.git"},"description":"DevTools-style console for the places that don't have DevTools — iOS WebViews, Android WebViews, any page where console.log goes nowhere.","maintainers":[{"name":"codehacksx","email":"codehacks.io@gmail.com"}],"readme":"# Virtual Console\n\nDevTools-style console for the places that don't have DevTools — iOS WebViews, Android WebViews, any page where `console.log` goes nowhere. Logs, object inspector, and a REPL that reaches your app's live globals. Injects before your app boots — and runs whether your app boots, crashes, or never starts at all.\n\nUse it through an explicit runtime import, or through the Vite plugin when you want it injected before your app bundle runs.\n\n### Why this exists\n\nA `WKWebView` inside a native app can't be opened in Safari Web Inspector unless the app that hosts it sets [`isInspectable`](https://developer.apple.com/documentation/webkit/wkwebview/isinspectable), which defaults to `false` — so if you don't own the native shell, there is no console to open. Even when you do own it, an inspector you attach after the fact can't show you what already happened during boot. This console is rendered by the page itself, so it's attached from the first line of script, to everyone looking at the screen.\n\n**[Try the live demo →](https://virtual-console.codehacks.io/)** — no install required. Or [open the website source in StackBlitz](https://stackblitz.com/github/codehacks-io/virtual-console/tree/main/website) to run and edit it in-browser.\n\n## Features\n\n- 📱 **Mobile Friendly**: Toggle with 2-finger long press or Shift+C.\n- 🚀 **Independent of Your App**: Rendered by the page, sharing no lifecycle with your framework — it's there even if your app never mounts.\n- 🔍 **Object Inspector**: Interactive viewer for Objects, Arrays, Maps, Sets, and more.\n- ⌨️ **Live REPL**: Evaluate expressions against your app's real globals, with a preview of the result as you type.\n- 🧯 **Catches What You'd Miss**: Intercepts `console.log`/`error`/`warn`/`info`/`debug`, plus uncaught errors and unhandled promise rejections.\n- 🎨 **Themable**: Comes with multiple themes (VSCode, Chrome Light, Dracula, Nord, Tokyo).\n- ⚡ **Vite Plugin**: Optional injection before your app bundle runs, so boot-time logs aren't lost.\n- 📦 **Zero Runtime Dependencies**: Nothing pulled in at runtime; Vite is an optional peer.\n- 🔒 **No Telemetry**: Fully local and self-contained — see [Privacy](#privacy).\n\n### Installation\n\n```bash\npnpm add @codehacks/virtual-console\n# or\nnpm install @codehacks/virtual-console\n```\n\n## Usage\n\n### Explicit Import\n\n```typescript\nimport { installVirtualConsole } from '@codehacks/virtual-console';\nimport '@codehacks/virtual-console/styles.css';\n\nconst virtualConsole = installVirtualConsole({\n  maxLogs: 100\n});\n\n// Later, from your framework cleanup lifecycle:\nvirtualConsole.destroy();\n```\n\n### Vite Plugin\n\nAdd the plugin to your `vite.config.ts` when you want the console injected before your app bundle runs:\n\n```typescript\nimport { defineConfig } from 'vite';\nimport { virtualConsoleVitePlugin } from '@codehacks/virtual-console/plugins/vite';\n\nexport default defineConfig({\n  plugins: [\n    virtualConsoleVitePlugin({\n      // Specify available themes. The first one will be the default.\n      themes: ['vscode', 'chrome-light', 'dracula'],\n      options: {\n        maxLogs: 100\n      }\n    })\n  ]\n});\n```\n\n## Configuration\n\nThe console supports the following themes:\n- `vscode` (Default Dark)\n- `chrome-light` (Chrome DevTools Light)\n- `dracula`\n- `nord`\n- `tokyo`\n\n`installVirtualConsole()` accepts a partial `VirtualConsoleConfig`:\n\n```typescript\ninstallVirtualConsole({\n  maxLogs: 100,               // logs kept before the oldest is dropped\n  minHeight: 100,              // dock bounds when docked top/bottom\n  maxHeight: window.innerHeight * 0.8,\n  defaultHeight: 200,\n  minWidth: 200,                // dock bounds when docked left/right\n  maxWidth: window.innerWidth * 0.8,\n  defaultWidth: 400,\n  keyboardShortcut: { code: 'KeyC', shiftKey: true }, // see below\n  longPressFingers: 2,          // mobile activation gesture\n  longPressDuration: 500,       // ms\n  replEnabled: true,            // set false to remove the eval-based REPL entirely\n  replHistoryLimit: 50,         // REPL commands kept in localStorage\n  targetElement: undefined      // mount into a specific element instead of <body>\n});\n```\n\n### Keyboard shortcut\n\n`keyboardShortcut` takes a `KeyboardEvent.code` plus the exact modifiers that must be held - every\nmodifier not listed is required to be *up*, so the match is exact and won't fire on an unrelated\ncombination that happens to share a key:\n\n```typescript\n// Ctrl+Shift+D instead of the default Shift+C\ninstallVirtualConsole({ keyboardShortcut: { code: 'KeyD', ctrlKey: true, shiftKey: true } });\n\n// Disable the keyboard shortcut entirely (e.g. only use the long-press gesture,\n// or wire your own trigger to the exported `toggleConsole()`)\ninstallVirtualConsole({ keyboardShortcut: null });\n```\n\nThe shortcut is automatically ignored while focus is inside a text input, textarea, select, or\n`contenteditable` element (including the console's own REPL input) so it can't hijack a keystroke\nthe app being debugged relies on.\n\n### Disabling the REPL\n\nThe REPL evaluates whatever you type via `eval`. If you want to ship a read-only log viewer with\nno eval surface at all (e.g. a build that might reach production), set `replEnabled: false`.\n\n### Styling overrides\n\nThe console's stacking order can be adjusted from your own CSS without a JS config option, in case\nyour app already has a very-high-`z-index` overlay of its own:\n\n```css\n:root {\n  --vc-z-index: 2147483000;\n}\n```\n\n## Activation\n\n- **Desktop**: Press `Shift + C` (or `Escape` to close while the console is focused), configurable via `keyboardShortcut`\n- **Mobile**: Long press with 2 fingers for 0.5s, configurable via `longPressFingers` / `longPressDuration`\n\n## Privacy\n\nVirtual Console makes zero outbound network or telemetry calls of its own. It only reads/writes `localStorage` on the page it's installed on (theme choice, dock position/size, REPL history - all under keys prefixed `virtual-console:`) and renders everything locally in the DOM it creates. Nothing you log or throw is ever sent anywhere by this library.\n\n## Development\n\n```bash\n# Install dependencies\npnpm install\n\n# Build the library\npnpm build\n\n# Lint\npnpm lint\n\n# Typecheck\npnpm typecheck\n\n# Run the test suite\npnpm test\n\n# Run local workspace examples\npnpm dev:import:local\npnpm dev:vite-plugin:local\n\n# Build local workspace examples\npnpm build:local\n\n# Run the public website\npnpm dev:website\n\n# Build the public website\npnpm build:website\n\n# Build the public website and serve the real static output (what CI deploys,\n# prerendered HTML included) - no hot reload, refresh manually after a change\npnpm preview:website\n\n# Same, but rebuilds automatically on every change under website/src or\n# website/index.html - still no hot reload, just refresh the browser yourself\npnpm preview:website:watch\n\n# Pull a @codehacks/virtual-console release into the website (see Releasing below)\npnpm bump:website:latest\n```\n\nSee [examples/README.md](examples/README.md) for the full layout (local workspace examples vs. standalone examples that install the real published package) and the `*:published` commands.\n\n### Releasing\n\nVersions are managed by [vump](https://github.com/okcodes/vump) (`vump.toml`), which declares two\nindependently-versioned projects - `main` (this package, tagged `v{version}`) and `website` (the\nwebsite, tagged `website-v{version}`). Pushing either tag shape triggers its own workflow; see\n[DECISIONS.md](DECISIONS.md) for why they're split and what each one does.\n\n**Release the package** - publishes to npm, under the `alpha`/`beta`/`rc` dist-tag for a\npre-release or `latest` for a stable one:\n\n```bash\nvump patch --project main --tag --push   # or minor / major\n```\n\n**Release the website** - for a site-only change (copy, layout, a new section); never touches\nnpm or the package's version:\n\n```bash\nvump patch --project website --tag --push   # or minor / major\n```\n\n**Pick up a new package version in the website.** `website/package.json` pins `@codehacks/virtual-console`\nto an exact version rather than a `latest` alias, so the file itself always shows exactly what the\nlive website runs - installed from its own committed lockfile, not re-resolved at deploy time. Bump it\nexplicitly for whichever channel you want live, then release the website to deploy it - this is a\ndeliberate follow-up, not automatic:\n\n```bash\npnpm bump:website:latest   # or bump:website:alpha / :beta / :rc to preview a pre-release\ngit add website/package.json website/pnpm-lock.yaml\ngit commit -m \"chore(website): bump @codehacks/virtual-console\"\nvump patch --project website --tag --push\n```\n\n**Common vump commands**, run from the repo root:\n\n```bash\nvump status                                                 # every project's version, and whether its files agree\nvump check <tag>                                            # verify a pushed tag against its project (what CI runs; infers the project from the tag's shape)\nvump patch|minor|major --project <main|website>             # bump a stable version\nvump alpha|beta|rc --project <main|website> --from <bump>    # start/advance a pre-release, e.g. --from patch\nvump release --project <main|website>                       # drop a pre-release suffix\n```\n\nAdd `--dry-run` to preview a bump without writing anything. `--tag` implies `--commit`, and `--push`\nimplies `--commit` too - each flag is independent otherwise, so pushing a tag needs both\n`--tag --push` together, as in the examples above.\n\nSee [website/README.md](website/README.md) for the public website (`website/`) - it's not one of the examples above; it's the landing page at [virtual-console.codehacks.io](https://virtual-console.codehacks.io/), deployed on its own release line independent of the package's.\n\nSee [DECISIONS.md](DECISIONS.md) for the rationale behind non-obvious choices (REPL evaluation safety, DevTools-parity scope, known/accepted limitations) before proposing a change in those areas.\n\nSee [CLAUDE.md](CLAUDE.md) for the engineering standards contributors (human or AI) are expected to hold to in this repo.\n\n## License\n\nMIT","readmeFilename":""}