{"_id":"@codeam/ide-web","_rev":"29-b04a17f4d65a8abfeac2011377e7f84a","name":"@codeam/ide-web","dist-tags":{"latest":"0.13.0"},"versions":{"0.1.0":{"name":"@codeam/ide-web","version":"0.1.0","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.1.0","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"08aeabbf14585da429d9fb31689f1aacae506ff5","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.1.0.tgz","fileCount":8,"integrity":"sha512-BOAHeZN2njBdso/HO1lstqLLFxvQMfyukRCzKp8eEhVQiFIfHbvH07UMPXmWPuO5u18ghhh2tgDToN93Zu+jpg==","signatures":[{"sig":"MEUCIQDnvLgFC+zsZKdKPcATkkP5VpbxWRNlkyHEJ+mjC6G5lgIgQbWQA+oc+C0Sf6bdrEpsNvYyirJQV4t2SL0V3BNu1UM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56693},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6472c638bbdd97eb17a5419f176d3de69914c0f7","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@codeam/ide-core":"0.1.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.1.0_1778990774102_0.2228442985418877","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@codeam/ide-web","version":"0.2.6","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.2.6","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"8b5c9f9bf064bea459dfc6388806fb2312ab1852","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.2.6.tgz","fileCount":8,"integrity":"sha512-TU+GUp0KhJCCXeXpu1vDqao/PMGoWcTKcglJdCNiBL7DhAZzed4KwIyTburEIRFzy/3GNIS8M3RQd9/+TmKiaQ==","signatures":[{"sig":"MEUCIFZRBSy5zhOk0uK4u+Esam+pFAwcnn8cThxD9EttkPm2AiEArHxl9yge6AY8tia7oXlAyY5l/4CMZwCmEK3zwdd8DWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333364},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6603710b8f76a76c6a3a9cc3a87abd7eb0e62d6c","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@codeam/ide-core":"0.2.6","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.2.6_1779024487650_0.6445105276170204","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@codeam/ide-web","version":"0.3.0","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.3.0","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"698a406b977365ba07c8054143bdccd498bb4aa7","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.3.0.tgz","fileCount":8,"integrity":"sha512-IEzpxXFv755fIFtH5Stu2gd5yULxQ3l/fGEFUmwr7xPpZ9Opfnl8UgOPeUkY8gkFF/0YSUaoMxJ7KkDqhlnQ3w==","signatures":[{"sig":"MEYCIQCuSp5DzSSUxlhv4dZIaBZESNYL5z8T+cbc3whUCR1OdQIhAIyH/90yZhd+BVWR7o/VMcsPtz/tDA9yVH6btAPkUuyO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334226},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"32289fb563322fb315ab8adaec191924017eb931","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@codeam/ide-core":"0.3.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.3.0_1779025197098_0.12853319180900402","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@codeam/ide-web","version":"0.3.1","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.3.1","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"b4916d6d7cdccc6e14b8e75ecf422e0f9c221662","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.3.1.tgz","fileCount":8,"integrity":"sha512-ayfwST625z+W842muL711XfYoZemBMZNsdyvVhea1ecN2wrIRXodOiQsqMAoljjFJIfBo+SMyH39bqXZCtPRmQ==","signatures":[{"sig":"MEQCIFWRrh1MCkAzidaV8hRTU3u4lCZenG00cvezZvtiDfbYAiAfcL6Efxh7KvxKn+hAThm9wO4JCiDz0dDPFVXPLESYUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377566},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"07e1c26fd05c6da265e9fbffbf524d79e0e2f828","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@codeam/ide-core":"0.3.1","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.3.1_1779025591615_0.1428247831746705","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@codeam/ide-web","version":"0.3.2","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.3.2","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"17ed4181694ae646da58ff7937f58d2e1ec150da","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.3.2.tgz","fileCount":8,"integrity":"sha512-r4vlIqPf0tLul/j4oI/S3LRIIStdiHSFrb+Dq3BpujWY518pqOhZteUcMP7Ajs/9W8Jlm4E+Vgu8I/Wfh9PsSA==","signatures":[{"sig":"MEUCIQC5HU4/VuISj9vN2DkTUGESWwqGusoadN4j2q9INeIMxgIgRKqeyGtKsQ0trJGh07ggGAmImB+A6aw31ltY7qfWG+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377574},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3453614211b6d8f497835c2899dc72f1d007fe64","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@codeam/ide-core":"0.3.2","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.3.2_1779025957475_0.5834329625189272","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@codeam/ide-web","version":"0.3.3","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.3.3","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"06352355104892eac0ae148091718ae184810071","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.3.3.tgz","fileCount":8,"integrity":"sha512-sEmyRziEiOBp/Z8+yelbKs3L/fuJZWwEGKKnba9jFBxGDDBCg0A9UF2kaTYYIVovTXQZ3EgNTaudvP8hNsnwLA==","signatures":[{"sig":"MEYCIQDe3hW5k9xfaYF70OxfGWXmCF0zkko6VPsmUZfwub2ckQIhAOOUlBMt8QVpNo3NjLEw7Ysc1URnouOrEmCMuWWK+E5J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385815},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"645beefa2b4dcc38c3de26e7436b10abf442768f","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@codeam/ide-core":"0.3.3","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.3.3_1779045794218_0.57909450844463","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@codeam/ide-web","version":"0.4.0","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.4.0","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"743f2ab4c46bdf37f0a087e2b187ffd1fc793975","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.4.0.tgz","fileCount":8,"integrity":"sha512-kPTA/tSWzR30wgnRTgxZBDRdOh4/eHPLeJeUNIycitdz+M9hFJMHd41IGQymh22XM/Lf6yO1UFWVkRqfix1mpQ==","signatures":[{"sig":"MEYCIQDRMYcaRtN252foQHXsJP8d8gIA7ubqHWkjvq2xlAKrTQIhAPjVF8sJuSF893HIKNyKKBEyCLYUe5ltAAiC0EGNzJLm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385815},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f95a3dae25409006fec48aebde1c509ca35ab2db","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@codeam/ide-core":"0.4.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.4.0_1779047755750_0.13944221429686166","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@codeam/ide-web","version":"0.4.1","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.4.1","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"f0921e3dca06f8f84563bbb8cd539645fb6e2a98","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.4.1.tgz","fileCount":8,"integrity":"sha512-zbqp0YEkr1fY9P1yVwBpOwmwoVl0LWX9FA7S1o4xHRNkHEKMKvqP3pZWo0qIRguxLghh2Ptf0n/V9skrUySsUA==","signatures":[{"sig":"MEYCIQDFDdexp3CWBctl5LW1kwktBHBmrHXk9T7bZ/+VAFbmEgIhAO/McWNNWsufUyANKpSaaNfpJF78uDfHiqa/md7n2zRT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385815},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"85bb33beb7d13b3ae5cc7143d9227b461f9ec9c2","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@codeam/ide-core":"0.4.1","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.4.1_1779048098070_0.8136855562721723","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@codeam/ide-web","version":"0.5.0","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.5.0","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"f7c54cedfba9756aa0e57f5ca680893a52059e27","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.5.0.tgz","fileCount":8,"integrity":"sha512-zKS84N1cL9OxYnV63zCk5+7ClOVPNSqaZxj6qq4X0QLPbBpQ/2ivlXkaF7b+PE33YhAe7jKg4NOLfQ2Frfu70A==","signatures":[{"sig":"MEUCIHZmB787lXya0+DHpkbFuy292mbl//ByUM0VWJOWcgKFAiEApb+cvwyZa7sia6xWi6M9IqBhC+LOhKXkaJsZMFH8VMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440638},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3fdff54fa7507f28b3adaa057c46c3610f1c27d1","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@codeam/ide-core":"0.5.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.5.0_1779048647519_0.4417646589198283","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@codeam/ide-web","version":"0.4.2","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.4.2","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"f0a380435718a32864d3f10993da4d358b46799e","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.4.2.tgz","fileCount":8,"integrity":"sha512-ffNddiFB9kiN1XFY8yuIVlf80OA0K+vHFwdEivFa9yJi7J9m/66wfFJqvkNXa0SBdug0i9uIRovd3BN/o4dIww==","signatures":[{"sig":"MEUCIQD5itgxkgseKUg8C7Nfjb0nnHVM6Q7iA37MFbFnac/XWwIgU3B6GGc4Tw8L1ueTzrQRpsg2ezH1kocEEr6IozH3l0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440638},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7ff423d385f2936213e076705fb26905caa91263","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@codeam/ide-core":"0.4.2","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.4.2_1779049688643_0.8117068229160427","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@codeam/ide-web","version":"0.6.0","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.6.0","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"f9e2daf54962f6347793bc9c79ab4c3592fef87d","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.6.0.tgz","fileCount":8,"integrity":"sha512-wTmx3k9YYfw3mqPTIE601k/4gpc/xqiKU+nH2i1zcv5KZv2a1RpDxw/QxSOXB1JeR1PRhHzSpsSMifvfKoS7GQ==","signatures":[{"sig":"MEUCIAqVOp61al2srE0nKXPorHZRMoZbRTJEu4HLa1gTaTPwAiEArpet4R45qxdEFKDEY/DdXvmu/LPulXvDB8kz2ZBAEPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478896},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"516ae17b9d3c40bedfcdc7234790016cfa4dae69","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.6.0","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.6.0_1779051311838_0.5711115608930113","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@codeam/ide-web","version":"0.7.0","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.7.0","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"2e8270b2af8c19b68117761523f4b5054cfb2c9e","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.7.0.tgz","fileCount":8,"integrity":"sha512-ddBJWGJVsLRV233Gom9T+4eWvMS9wy81s441OLIezc4yc+JAgkn2EjrrFc48+qXv8e31Rg8XBwuiRkY9HdsVqQ==","signatures":[{"sig":"MEQCIG72zRCDQ8WXmUsdTDtL4CFU72LhMVwGEXm831wWuAvLAiA/jsXHmqKSavA5a06Dscv/gNLXlM/HppHesSLymHyuXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511940},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4a5e241ccfa3d6168bc8907aa2c8cc0105564b62","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.7.0","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.7.0_1779055008033_0.47736747413725","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@codeam/ide-web","version":"0.7.1","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.7.1","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"821a903020a91b77bb5297be42ddbab20a108060","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.7.1.tgz","fileCount":8,"integrity":"sha512-ROxM2Ml9D+IvxRNYefIl/noVnsJhBcGMVucu7JV7y5QLoXqqL5SwEYJ+PPH5QU5/ipoJe12Kigf5Uf6sbfk+/w==","signatures":[{"sig":"MEUCIQDHpTtDq9rPzvtZsjm3TKJWsFftAVyzulpEAyhwo7bLXQIgEt5O4Bcu72jLGF74Mla1N6KZ5VPept9VRu970WIoJWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511940},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"438ccde416630836d15abf3a4e79cd1388b4e663","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.7.1","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.7.1_1779068084608_0.17122274740498056","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@codeam/ide-web","version":"0.8.0","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.8.0","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"85c706e5080635a6e3114593415ac6380838a183","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.8.0.tgz","fileCount":8,"integrity":"sha512-fAKhM+qSJj5PA8MzUXNS6UuAuzrlA9C9iPROiWkPappLkyeAzfrgX7LLwq8m2Hx9dCkrqcNyYl+OAFZU6JRq7w==","signatures":[{"sig":"MEQCIAyCUOh5nSPGYZ5ZdfxCsNJNl+2ygNVXNUuzSqjuKkYwAiAKd+IlLLSQFm0H0fPwA1jbVIEftmISVdVedCyl8iCP/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588142},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ad2098178c5c601a8357ef21652750aaff0153c7","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.8.0","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.8.0_1779070426541_0.6959851294802961","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@codeam/ide-web","version":"0.9.0","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.9.0","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"bd7db6155a8875abad76579706a4c962c6a14ced","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.9.0.tgz","fileCount":8,"integrity":"sha512-3rMwRgOVIq60q35kiIqdUIEoVg2akBFtxb800yg5yDw8HeY6L7VmwSbg2I1chrCZVD7xDAYhRRvPY6qM10m/RQ==","signatures":[{"sig":"MEQCICRR2pjB6mctmf3zfkiAZbN8FNGTfek6MK7Ol6LO83ScAiARf1T0xD8LqEkyuQV8TEBgrVnvWgFK7qj/RBm7yrWnGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645063},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"769a50158f459a7059e8ffc9a7e2803c600db431","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.9.0","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.9.0_1779071751323_0.9339980362940554","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@codeam/ide-web","version":"0.9.1","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.9.1","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"3404989431aabfaca1f55f11711f863887d6c576","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.9.1.tgz","fileCount":8,"integrity":"sha512-M1bqTIfWiY2/uUoyb74Uv8lZQTCt9UESeutMj7eCwg020doqtdg55ub3N96rHM5hpkSdHmggyG8qJ4TynlZXgw==","signatures":[{"sig":"MEUCIQCOA7JOh8iRHB4YnOCS6lqts31SAXhKhqKWo3HZWYDfqwIgJvJuXJ64nFJ7aKSp6Ti+cmsRfNY0APEH09ohv8NpUK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660037},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6762a369af7d4c73df80b6e1e5108a2b1e79643a","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.9.1","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.9.1_1779072626021_0.4295364389658085","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@codeam/ide-web","version":"0.9.2","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.9.2","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"f423c9988cb3915689a241822f56d2f4429a1146","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.9.2.tgz","fileCount":8,"integrity":"sha512-K83uynQfkkK6WO3/TcvEtoxCn6Oel9oGWbJsrbcGJWL6fEwIzg9SLViy1sdhpfb6oIg3MvJ4EL4NR/oED9/VSw==","signatures":[{"sig":"MEQCIDH4gvu05nidSYeO8fuh81ie82R76AHByteeyht2jEgbAiB05FvjwPHFD1Fkg8CSMxWt+wFOTAWQgrOZUseSbpSEhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":675595},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"dc31352bfe642e5c98c5e611cb5d5aa5abe331c0","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.9.2","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.9.2_1779073498536_0.13172934851067541","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@codeam/ide-web","version":"0.10.0","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.10.0","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"a200b455c724dbac9d9def9f364efb84d6d9b6ce","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.10.0.tgz","fileCount":8,"integrity":"sha512-xN1bWIw88mWOP9i9xBLrG3K0V03ny4nBb/cQj4XJGhwjRDzgFwcMICrIeMowkVEZcD+fDqdVGYdLuHZahUty6g==","signatures":[{"sig":"MEQCIFK5rH1lu7awjVqhESvPcaGI99IRcCp6xjrra4XMrrMuAiATASLhrlRj+OIzOfcMC3PeiZPkrQCeusrfqkM4xGOL2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737517},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"010d730fb6e5bab2b9f864c36c99899320d7a95a","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.10.0","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.10.0_1779074403643_0.18432794518077644","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@codeam/ide-web","version":"0.10.1","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.10.1","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"32fbb747182995e2697fd59bcfb15fa98fad650b","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.10.1.tgz","fileCount":8,"integrity":"sha512-bCQslOiQyC7woQjNEVpyKuyjVKhB2pmEp3+0kwf3U34fM/mErrhE3YBO7eVnM8/7SBnA+dM9oLyPnKcAfrmQOA==","signatures":[{"sig":"MEUCIQCKQfJQKSuLAiFjpq0nVSeznx51pq1Jp2H5urJjeZUYwQIgY/lnauDREtLpxcWSKnS3D5XgIka44Yf/vPtpODrJmWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739134},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"54ebbfadfc99d6215d0a899d728a5df06010da32","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.10.1","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.10.1_1779109813983_0.7338514591429233","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@codeam/ide-web","version":"0.11.0","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.11.0","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"4edc35ecc486840aafb8748a69418a1591c7722b","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.11.0.tgz","fileCount":8,"integrity":"sha512-o9OHwfOL+IMDBbQzd8vt4Gp3Wlqvq3GTXVfER6xLpNdnXt98rEu89qcAfKdTVeTwHAz+fQwLF4RlKqNy8sR+zA==","signatures":[{"sig":"MEUCIQC+5/iAqTouwd7/j8XKnhMya9dtaWO4HvJ1RdLtalVdhgIgZ9/U/we5NNyicpExJZF6d4wKiQeKOKdo62PJz+COowk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":788550},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"69f4283ece1a2efe40cb4ddcc288e30b6578c9b0","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.11.0","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.11.0_1779111041433_0.5442068953437849","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@codeam/ide-web","version":"0.11.1","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.11.1","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"edab551eec82920e90f8f88a0a58488c3519a0fe","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.11.1.tgz","fileCount":8,"integrity":"sha512-cZ1bHnK+UNOrYsgo39YRtc6q+d5AmRrYxcKqP80FY+VpS0QETqgBJQsX9ZzxU3QPAPtra4vSokO9I0STtORPiA==","signatures":[{"sig":"MEUCIE+QdiB+YRs8IH1x0ErhCFgkYzwvM9M5WnJVUV1R+bU+AiEAr5Vbm9ohKN4XQ9fFqsUhbZ+T4IFaE277m1+RZtEPaDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795588},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2758479ec35dfbe51b7f9031713521fda98ff399","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.11.1","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.11.1_1779115647527_0.6104179728373289","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@codeam/ide-web","version":"0.11.2","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.11.2","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"0c910d7d87a99197099a10c4878d451ed4d7e44a","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.11.2.tgz","fileCount":8,"integrity":"sha512-kbg5Bg1zYh0OtcIc7CLRmU9IlPOspYa2RwCBqhCBNyck49Wz/lTgss2JGo3b/ojIn+1Uzeu42R96v8O7j2Ox9w==","signatures":[{"sig":"MEQCIDTlGRIPTh/eCLl0H4OFZOvw0qcMJ5AjnhWmhuGtvrobAiAaptNVzF9nirsAYqnyLi4RqBq5RV4St/mXzGJzM5fPcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795588},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c8dbcd833b8824f9ca1e68cabb2fce89a32ea470","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.11.2","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.11.2_1780237798233_0.5178965476735877","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@codeam/ide-web","version":"0.11.3","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.11.3","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"85b9ad1e861c4cb90b82238b3312db3cacf89ef4","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.11.3.tgz","fileCount":8,"integrity":"sha512-Msc6Z7txFCR6Cg3QwrPGvkwX6LyL0yMjYVw00UcLzyTasizV5WS77dmMAy2+oOW/FXLbI/eRSC3Hz4VNNBxwpA==","signatures":[{"sig":"MEQCIGhS8j4enaWzefs8lA/0HRhTXpUyEYXgDMBN6YpiubOGAiAJa9h3Ph6VE3N7P0oU1WPk8dkx8QONCyzpK45Y9kK8Pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795588},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a7847694fd4afb48412db5f56cb99e7fab087ddb","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.11.3","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.11.3_1780753105821_0.2516787810799248","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@codeam/ide-web","version":"0.11.4","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.11.4","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"d034b7cb8f49f165ccb83f4529c381944b3afe9f","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.11.4.tgz","fileCount":8,"integrity":"sha512-4aCdT5JKkc+vbV1StRCAV7N4hbB3SO1oe/lURFV+9IpN02Ln4qjifLc7kknaUD5zX9uM4+V/KBqdWyjrd9mXJQ==","signatures":[{"sig":"MEUCIGef0+ncNsDw+ygkVXSOMKb4BeCFYCLeYca3ZCtXxvGpAiEA2GOlQdT9/NeNANTFlbJGE+qw0qGAvbO/KLO3JPFph6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795588},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3e84ef167d3b6e32b0ced3bcdbb039a894d1d853","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.11.4","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.11.4_1780755381580_0.12403826863254963","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"@codeam/ide-web","version":"0.11.5","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.11.5","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"1e5f466840e426fe52ebef8d7d38f024d033749e","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.11.5.tgz","fileCount":8,"integrity":"sha512-TLBI1O+7vBk16R9kEw87NcaBCSSnKNMpN5VYH0VrGt3EoGAb0JdhTS54onulHRd1xp7Xna6fXM6ztzxQU6IaMA==","signatures":[{"sig":"MEUCIQCbrnNMPupaN2sZnQMSXMkbCwwvQ9MruWAAjDH1M9mY2AIgVoGcb7blLdlNA/TYwL0D7szHLCdmJ8RUgdI+xqQoPPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795588},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"673d3b87ae76232e9d2a924e3358eda3bd2efca5","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.11.5","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.11.5_1788907872046_0.597813979864168","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"@codeam/ide-web","version":"0.11.6","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.11.6","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"db29121aa869747127ab8440ca43a2984bfece07","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.11.6.tgz","fileCount":8,"integrity":"sha512-RHJIwAzDzl1KQcAGREGtXFPkY+xJIl8GZhNnLPLkdRNmfbpk0KzV+5Ju8Yigr+Dx7xZCTlatiz0FboSU9vz7wA==","signatures":[{"sig":"MEYCIQCQaeyN5J5Ply9hAdstDHRB0yzokefuuH+rjzCKfJlwRwIhAK+J224+2BgtJv1wECQDq+gOc8QlI9lXWdydPZgNYZrV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795588},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"81bd2e4ce6da5dbafb299f73d03aad0d4b8c2c82","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.11.6","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.11.6_1789438410824_0.6202550514575578","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@codeam/ide-web","version":"0.12.0","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.12.0","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"61f5c57b6dc89d019069e485920eaf0e74a240e7","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.12.0.tgz","fileCount":8,"integrity":"sha512-sUDX6YI/ZTwf0QkcsJmTFUnhij4WLwG1k5VrUtOtnnlatIuNbqtZ3UNmoNWGTSfmKTxyW3NK42xCjlqdKeLh4A==","signatures":[{"sig":"MEUCIBhHg0yxVSJpMPjssM9Kk/uDM43IXHf7QIo7KW+OkOm/AiEA3qP93IH9EZBgF0EQQSrGA2Ez9CI2kQcw5Yepg+iyAEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795180},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"abb702b6ac9da1ca5deba886f4423e37b7a45ee0","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.12.0","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.12.0_1789491624156_0.026681805592054575","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@codeam/ide-web","version":"0.2.0","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"author":{"name":"Edgar Durand"},"license":"MIT","_id":"@codeam/ide-web@0.2.0","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"dist":{"shasum":"d69d6bafaa3c35f3fde0169a4e7dc99a728b0eaa","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.2.0.tgz","fileCount":8,"integrity":"sha512-/kgswqX/qt8TXPNGo3b3sSgPU/Ukp34oC1QSQsXX1V5cjxeYqfxoXvWvFEKXjR+Yg8SGEID0SKkQ432e15DHhQ==","signatures":[{"sig":"MEYCIQCwsvSt3amM1W1jhCYc8g6VuYly7PPXn1e2WBheqER4ggIhAKeT3LcPpn1Q3CKpj5SsPV+1Jw0pB80x3Iy+5PjZeRwC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785457},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8bb4c6e002ebaa799394924ebb1cb0d907b38a8f","scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist .tsbuildinfo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"repository":{"url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","type":"git","directory":"packages/web"},"_npmVersion":"10.8.2","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@xterm/xterm":"^5.5.0","@codeam/ide-core":"0.2.0","@xterm/addon-fit":"^0.10.0","@monaco-editor/react":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ide-web_0.2.0_1789525487004_0.21021976414418742","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@codeam/ide-web","version":"0.13.0","description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"license":"MIT","author":{"name":"Edgar Durand"},"repository":{"type":"git","url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","directory":"packages/web"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","test":"vitest run --passWithNoTests","clean":"rm -rf dist .tsbuildinfo"},"dependencies":{"@codeam/ide-core":"0.13.0","@monaco-editor/react":"^4.7.0","@xterm/addon-fit":"^0.10.0","@xterm/xterm":"^5.5.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"publishConfig":{"access":"public"},"engines":{"node":">=20"},"devDependencies":{"@types/react":"^19.2.14","@types/react-dom":"^19.2.3","react":"^19.2.6","react-dom":"^19.2.6"},"_id":"@codeam/ide-web@0.13.0","gitHead":"fee201364d9e376623e75690b2fe11dc9daec4c5","bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-9lvFmhrO7+Aron75lXXWqA7aU0c+WC20AwWJ5pRiW7pYGSmDZTeLkYj3ghnLjM5VTFKFQ5Xu0GBQdljzldKSvA==","shasum":"ed7b98ee59432089b03e3ecd465cf5ce0a937bb4","tarball":"https://registry.npmjs.org/@codeam/ide-web/-/ide-web-0.13.0.tgz","fileCount":8,"unpackedSize":795512,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEmcByMcK9CWTgVCoyzw6kPD5DnxgRSwtZDUBLa6hkh9AiAC0VJuzqRzojstgUTxZMwNf01P5aZZ/MU58xFtaM0/qw=="}]},"_npmUser":{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"},"directories":{},"maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ide-web_0.13.0_1789562017735_0.6961448183239312"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-17T04:06:13.951Z","modified":"2026-09-16T12:33:38.405Z","0.1.0":"2026-05-17T04:06:14.240Z","0.2.6":"2026-05-17T13:28:07.853Z","0.3.0":"2026-05-17T13:39:57.248Z","0.3.1":"2026-05-17T13:46:31.809Z","0.3.2":"2026-05-17T13:52:37.623Z","0.3.3":"2026-05-17T19:23:14.384Z","0.4.0":"2026-05-17T19:55:55.923Z","0.4.1":"2026-05-17T20:01:38.297Z","0.5.0":"2026-05-17T20:10:47.731Z","0.4.2":"2026-05-17T20:28:08.841Z","0.6.0":"2026-05-17T20:55:11.984Z","0.7.0":"2026-05-17T21:56:48.165Z","0.7.1":"2026-05-18T01:34:44.742Z","0.8.0":"2026-05-18T02:13:46.768Z","0.9.0":"2026-05-18T02:35:51.515Z","0.9.1":"2026-05-18T02:50:26.189Z","0.9.2":"2026-05-18T03:04:58.708Z","0.10.0":"2026-05-18T03:20:03.822Z","0.10.1":"2026-05-18T13:10:14.131Z","0.11.0":"2026-05-18T13:30:41.648Z","0.11.1":"2026-05-18T14:47:27.746Z","0.11.2":"2026-05-31T14:29:58.388Z","0.11.3":"2026-06-06T13:38:25.964Z","0.11.4":"2026-06-06T14:16:21.815Z","0.11.5":"2026-09-08T22:51:12.193Z","0.11.6":"2026-09-15T02:13:31.006Z","0.12.0":"2026-09-15T17:00:24.287Z","0.2.0":"2026-09-16T02:24:47.169Z","0.13.0":"2026-09-16T12:33:37.875Z"},"bugs":{"url":"https://github.com/edgar-durand/codeagent-mobile-ide/issues"},"author":{"name":"Edgar Durand"},"license":"MIT","homepage":"https://github.com/edgar-durand/codeagent-mobile-ide#readme","keywords":["ide","react","web","vs-code","monaco","file-editor","codeagent"],"repository":{"type":"git","url":"git+https://github.com/edgar-durand/codeagent-mobile-ide.git","directory":"packages/web"},"description":"React (DOM) UI surface of @codeam/ide — Monaco-backed file viewer, file explorer, source control, search and (Phase 3) extension runtime. Drops into any React web app as components; consumers wire their own backend via the @codeam/ide-core adapter contrac","maintainers":[{"name":"edgardurand","email":"edgarduranddiaz@gmail.com"}],"readme":"# @codeam/ide-web\n\n> A VS Code–style IDE surface for React (DOM). Activity bar, file explorer, source control, search, settings, tabs, breadcrumbs, inline editor, diff viewer, and terminal. Drops into any React web app — bring your own backend via small adapter interfaces.\n\n[![npm](https://img.shields.io/npm/v/%40codeam%2Fide-web?label=%40codeam%2Fide-web)](https://www.npmjs.com/package/@codeam/ide-web)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/edgar-durand/codeagent-mobile-ide/blob/main/LICENSE)\n\n## Quick install\n\n```bash\nnpm install @codeam/ide-web @codeam/ide-core\n# Peer deps the package expects you already have:\nnpm install react react-dom\n```\n\nThe package ships ESM + CJS and works with Vite, Next.js, Remix, Create React App, etc.\n\n## What you get\n\n| Component                      | What it renders                                                       | Adapter it consumes             |\n| ------------------------------ | --------------------------------------------------------------------- | ------------------------------- |\n| `IDEShell`                     | Activity bar + side panel + main content, responsive (drawer < 768px) | none — pure layout              |\n| `ActivityBar`                  | Vertical icon strip (Files / Search / SCM / …)                        | none                            |\n| `FileTreeSidebar`              | VS Code-style explorer with search + collapsible tree                 | `FileTreeProvider`              |\n| `SourceControlPanel`           | Branch header, commit input, file list, commit-log Graph              | `GitProvider`                   |\n| `SearchPanel`                  | Multi-file search with case / word / regex toggles                    | `SearchProvider`                |\n| `SettingsPanel`                | Theme / font / wrap / minimap / line-numbers controls                 | `SettingsStore` (optional)      |\n| `TabsBar`                      | Editor-tab strip with dirty markers                                   | none — controlled by parent     |\n| `Breadcrumbs`                  | Clickable path segments above the editor                              | none                            |\n| `FileViewerProvider`           | Context + modal host that wraps Monaco for \"open this file\"           | `FileFetcher`                   |\n| `FileViewerHost`               | Fullscreen Monaco editor modal (chat use case)                        | reads from `FileViewerProvider` |\n| (consumer-side) `InlineEditor` | Inline Monaco editor for the IDE main pane (see example below)        | `FileFetcher` + `SettingsStore` |\n| `DiffViewer`                   | Side-by-side Monaco diff (working tree ↔ HEAD)                        | `GitProvider` + `FileFetcher`   |\n| `TerminalPanel`                | xterm.js terminal with a \"Recent commands\" chip strip                 | `TerminalProvider`              |\n\nEvery adapter type is **re-exported from `@codeam/ide-web`** so the consumer only ever imports from one place.\n\n---\n\n## The five-minute integration\n\nThe smallest useful integration is a single file with one read endpoint:\n\n```tsx\nimport {\n  FileViewerProvider,\n  FileViewerHost,\n  useFileViewer,\n  type FileFetcher,\n} from '@codeam/ide-web';\n\nconst fetcher: FileFetcher = {\n  label: 'demo',\n  canWrite: false,\n  async read(path) {\n    const r = await fetch(`/api/files?path=${encodeURIComponent(path)}`);\n    if (!r.ok) return { error: `HTTP ${r.status}` };\n    return { content: await r.text() };\n  },\n  async write() {\n    return { error: 'Read-only demo' };\n  },\n};\n\nfunction OpenButton() {\n  const { open } = useFileViewer();\n  return <button onClick={() => open({ path: 'README.md', op: 'Read' })}>Open</button>;\n}\n\nexport function App() {\n  return (\n    <FileViewerProvider fetcher={fetcher}>\n      <OpenButton />\n      <FileViewerHost />\n    </FileViewerProvider>\n  );\n}\n```\n\nThat's it — clicking the button pops a Monaco-backed editor over your page.\n\n---\n\n## Full IDE in 100 lines\n\nA complete VS Code-style shell with the activity bar, file explorer, source control, settings, tabs, and inline editor:\n\n```tsx\nimport { useMemo, useState } from 'react';\nimport {\n  Breadcrumbs,\n  DiffViewer,\n  FileTreeSidebar,\n  IDEShell,\n  SearchPanel,\n  SettingsPanel,\n  SourceControlPanel,\n  TabsBar,\n  type ActivityBarItem,\n  type EditorTab,\n  type FileFetcher,\n  type FileTreeProvider,\n  type GitProvider,\n  type GitStatusEntry,\n  type SearchProvider,\n  type SettingsStore,\n} from '@codeam/ide-web';\nimport { InlineEditor } from './InlineEditor'; // see below\n\ntype View = 'files' | 'search' | 'scm' | 'settings';\n\nexport function IDEPage({\n  fetcher,\n  fileTree,\n  git,\n  search,\n  settings,\n}: {\n  fetcher: FileFetcher;\n  fileTree: FileTreeProvider;\n  git: GitProvider;\n  search: SearchProvider;\n  settings: SettingsStore;\n}) {\n  const [view, setView] = useState<View | null>('files');\n  const [openTabs, setOpenTabs] = useState<string[]>([]);\n  const [activeTab, setActiveTab] = useState<string | null>(null);\n  const [buffers, setBuffers] = useState<Record<string, string>>({});\n  const [saved, setSaved] = useState<Record<string, string>>({});\n  const [diff, setDiff] = useState<{ path: string; staged: boolean } | null>(null);\n\n  const openFile = (path: string) => {\n    setOpenTabs((p) => (p.includes(path) ? p : [...p, path]));\n    setActiveTab(path);\n    setDiff(null);\n  };\n\n  const closeTab = (path: string) => {\n    setOpenTabs((p) => p.filter((x) => x !== path));\n    if (activeTab === path) setActiveTab(null);\n  };\n\n  const items: ActivityBarItem[] = useMemo(\n    () => [\n      { id: 'files', label: 'Explorer', icon: <FilesIcon /> },\n      { id: 'search', label: 'Search', icon: <SearchIcon /> },\n      { id: 'scm', label: 'Source Control', icon: <BranchIcon /> },\n    ],\n    [],\n  );\n\n  const tabs: EditorTab[] = openTabs.map((p) => ({\n    id: p,\n    label: p.split('/').pop() ?? p,\n    dirty: buffers[p] !== undefined && saved[p] !== undefined && buffers[p] !== saved[p],\n  }));\n\n  return (\n    <IDEShell\n      activityItems={items}\n      activityBottomItems={[{ id: 'settings', label: 'Settings', icon: <CogIcon /> }]}\n      activeView={view}\n      onViewChange={(id) => setView(id as View | null)}\n      panels={{\n        files: <FileTreeSidebar provider={fileTree} selectedPath={activeTab} onSelect={openFile} />,\n        search: <SearchPanel provider={search} onOpen={(h) => openFile(h.path)} />,\n        scm: (\n          <SourceControlPanel\n            provider={git}\n            onSelect={(e: GitStatusEntry) => setDiff({ path: e.path, staged: e.staged })}\n          />\n        ),\n        settings: <SettingsPanel store={settings} />,\n      }}\n    >\n      <TabsBar tabs={tabs} activeId={activeTab} onSelect={setActiveTab} onClose={closeTab} />\n      <Breadcrumbs path={diff?.path ?? activeTab ?? ''} rootLabel=\"workspace\" />\n      {diff ? (\n        <DiffViewer\n          path={diff.path}\n          git={git}\n          fetcher={fetcher}\n          staged={diff.staged}\n          onClose={() => setDiff(null)}\n        />\n      ) : (\n        <InlineEditor\n          fetcher={fetcher}\n          path={activeTab}\n          settingsStore={settings}\n          buffers={buffers}\n          setBuffers={setBuffers}\n          saved={saved}\n          setSaved={setSaved}\n        />\n      )}\n    </IDEShell>\n  );\n}\n```\n\n---\n\n## Adapter recipes\n\nYou bring three small adapters: file ops, file-tree listing, and git. Search and terminal are optional. Adapter identity must be **stable across renders** — wrap creation in `useMemo` or use a module-level cache keyed by workspace id.\n\n```ts\nimport type {\n  FileFetcher,\n  FileTreeProvider,\n  GitProvider,\n  SearchProvider,\n  TerminalProvider,\n} from '@codeam/ide-web';\n\nexport const fileFetcher: FileFetcher = {\n  label: 'demo-workspace',\n  canWrite: true,\n  read: async (path) => fetch(`/api/files/${encodeURIComponent(path)}`).then(/* … */),\n  write: async (path, body) =>\n    fetch(`/api/files/${encodeURIComponent(path)}`, { method: 'PUT', body }).then(/* … */),\n};\n\nexport const fileTree: FileTreeProvider = {\n  list: async (query) =>\n    fetch(`/api/files?query=${encodeURIComponent(query ?? '')}`).then((r) => r.json()),\n};\n\nexport const git: GitProvider = {\n  status: () => fetch('/api/git/status').then((r) => r.json()),\n  diff: (p, staged) => fetch(`/api/git/diff?path=${p}&staged=${!!staged}`).then((r) => r.json()),\n  stage: (paths) =>\n    fetch('/api/git/stage', { method: 'POST', body: JSON.stringify({ paths }) }).then(() => {}),\n  unstage: (paths) =>\n    fetch('/api/git/unstage', { method: 'POST', body: JSON.stringify({ paths }) }).then(() => {}),\n  commit: (opts) =>\n    fetch('/api/git/commit', { method: 'POST', body: JSON.stringify(opts) }).then((r) => r.json()),\n  push: () => fetch('/api/git/push', { method: 'POST' }).then((r) => r.json()),\n  fetch: () => fetch('/api/git/fetch', { method: 'POST' }).then((r) => r.json()),\n  // Optional — when present, the SCM panel renders a Graph section.\n  log: async (limit) => fetch(`/api/git/log?limit=${limit ?? 30}`).then((r) => r.json()),\n};\n\nexport const search: SearchProvider = {\n  search: async (q, opts) =>\n    fetch('/api/search', {\n      method: 'POST',\n      body: JSON.stringify({ query: q, ...opts }),\n    }).then((r) => r.json()),\n};\n\nexport const terminal: TerminalProvider = {\n  open: async ({ cols, rows, cwd }) =>\n    fetch('/api/terminal/open', { method: 'POST', body: JSON.stringify({ cols, rows, cwd }) }).then(\n      (r) => r.json(),\n    ),\n  write: async (session, data) => {\n    await fetch(`/api/terminal/${session.id}/write`, { method: 'POST', body: data });\n  },\n  resize: async (session, cols, rows) => {\n    await fetch(`/api/terminal/${session.id}/resize`, {\n      method: 'POST',\n      body: JSON.stringify({ cols, rows }),\n    });\n  },\n  subscribe: (session, handler) => {\n    const es = new EventSource(`/api/terminal/${session.id}/stream`);\n    es.addEventListener('data', (e) => handler({ type: 'data', data: (e as MessageEvent).data }));\n    es.addEventListener('exit', (e) =>\n      handler({ type: 'exit', exitCode: Number((e as MessageEvent).data) }),\n    );\n    return () => es.close();\n  },\n  close: async (session) => {\n    await fetch(`/api/terminal/${session.id}`, { method: 'DELETE' });\n  },\n};\n```\n\n---\n\n## Persistence — `SettingsStore`\n\nThe `SettingsPanel` reads / writes through an optional `SettingsStore`. A localStorage implementation is ~50 lines and gives you cross-tab synchronisation for free:\n\n```ts\nimport type { SettingsStore } from '@codeam/ide-web';\n\nconst PREFIX = 'codeam-ide:';\n\nexport const localStorageSettings: SettingsStore = {\n  async get(key) {\n    const raw = window.localStorage.getItem(PREFIX + key);\n    return raw ? JSON.parse(raw) : undefined;\n  },\n  async set(key, value) {\n    window.localStorage.setItem(PREFIX + key, JSON.stringify(value));\n  },\n  watch(cb) {\n    const onStorage = (e: StorageEvent) => {\n      if (e.key?.startsWith(PREFIX)) {\n        cb(e.key.slice(PREFIX.length), e.newValue ? JSON.parse(e.newValue) : undefined);\n      }\n    };\n    window.addEventListener('storage', onStorage);\n    return () => window.removeEventListener('storage', onStorage);\n  },\n};\n```\n\nPass it to the `SettingsPanel` and the `InlineEditor` (so settings changes apply live).\n\n---\n\n## `useAsyncAdapter` — fetching through an adapter in an effect\n\nEvery panel in this package loads its data the same way, and the hook packages\nthat shape up for your own components too:\n\n```tsx\nimport { runCancellable } from '@codeam/ide-core';\nimport { useAsyncAdapter } from '@codeam/ide-web';\n\nfunction BranchBadge({ git }: { git: GitProvider }) {\n  const { adapterRef, reloadCount, reload } = useAsyncAdapter(git);\n  const [branch, setBranch] = useState<string | null>(null);\n\n  useEffect(\n    () =>\n      runCancellable(async (isCancelled) => {\n        const status = await adapterRef.current.status();\n        if (isCancelled()) return;\n        setBranch(status.branch);\n      }),\n    [reloadCount, adapterRef],\n  );\n\n  return <button onClick={reload}>{branch ?? '…'}</button>;\n}\n```\n\n- **`adapterRef`** always holds the newest adapter, so the effect can read it\n  without listing it as a dependency — a consumer that re-allocates its adapter\n  doesn't trigger a refetch storm.\n- **`reloadCount` / `reload`** drive re-fetching on demand: the Retry button\n  after a failure, and the refresh after a commit or a replace.\n\nIdentical hook, identical semantics in `@codeam/ide-native`.\n\n---\n\n## Tips\n\n1. **Memoise adapter instances.** The library keys its load effects off adapter identity. A fresh `{ list: () => fetch(...) }` per render causes refetch loops + flicker.\n2. **The `SearchProvider` is optional.** Pass a stub returning `{ hits: [], truncated: false }` if you don't have a backend yet; the panel still renders and reports \"No results.\"\n3. **The `SCM` Graph section is opt-in.** Implement `git.log` only when you want it.\n4. **`IDEShell` keeps non-active panels mounted** (with `display: none`), so the FileTree's scroll position survives switching to Search and back. Same trick VS Code uses.\n5. **Mobile drawer** — pass `mobileBreakpoint={600}` to switch the breakpoint for tablet-sized phones.\n\n---\n\n## Cross-platform\n\nA React Native equivalent ships as [`@codeam/ide-native`](https://www.npmjs.com/package/@codeam/ide-native). Same prop shape, same adapter contracts — swap import paths.\n\n```tsx\n// web\nimport { IDEShell, FileTreeSidebar } from '@codeam/ide-web';\n\n// native\nimport { IDEShell, FileTreeSidebar } from '@codeam/ide-native';\n```\n\nNative uses xterm.js + Monaco inside a WebView (loaded from a CDN at runtime), so the package keeps the npm tarball lean and your consumer's Metro bundle small.\n\n---\n\n## License\n\nMIT © [Edgar Durand](https://github.com/edgar-durand)\n","readmeFilename":"README.md"}