{"_id":"durindoor","_rev":"62-ed71df148d56ab6997978ecb1ce14a4c","name":"durindoor","dist-tags":{"latest":"4.9.2"},"versions":{"1.0.0":{"name":"durindoor","version":"1.0.0","_id":"durindoor@1.0.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"homepage":"https://github.com/bloodf/durindoor#readme","bugs":{"url":"https://github.com/bloodf/durindoor/issues"},"dist":{"shasum":"cb430f7bf182dc567105f21b0d4264ae81593d37","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-1.0.0.tgz","fileCount":4256,"integrity":"sha512-+2hyJsPCgbZ3o4GaxHaJNI7MTdtsP9POt1uW2bNt2G0oY+Fgwy6gxl4hhBn5lLXDJYoxESJV9y/I6D99Tpi56w==","signatures":[{"sig":"MEUCIA5AtG/8dJ2uJRb8rue6r1tl01RnWKJQHVPOFI0REgswAiEApOFdwsp6IjgTMSZZknfIgh4LYvC5hVQck80LcCCpWMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/durindoor@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88074540},"gitHead":"d24882cf6f6b2dde589b6f62bd86cee865241335","private":false,"scripts":{"dev":"next dev --webpack --port 20127","lint":"eslint src/","build":"next build --webpack","start":"next start","dev:bun":"bun --bun next dev --webpack --port 20127","test:ci":"cd tests && npm run test:ci","cli:pack":"npm --prefix cli run pack:cli","build:bun":"bun --bun next build --webpack","start:bun":"bun ./.next/standalone/server.js","cli:publish":"npm --prefix cli run publish:cli"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"repository":{"url":"git+https://github.com/bloodf/durindoor.git","type":"git"},"_npmVersion":"10.8.2","description":"DurinDoor AI Gateway","directories":{},"_nodeVersion":"20.20.2","dependencies":{"fs":"^0.0.1-security","ora":"^9.1.0","jose":"^6.1.3","next":"^16.1.6","open":"^11.0.0","uuid":"^13.0.0","react":"19.2.4","marked":"^18.0.1","sql.js":"^1.14.1","undici":"^7.19.2","confbox":"^0.2.4","express":"^5.2.1","zustand":"^5.0.10","bcryptjs":"^3.0.3","react-is":"^16.13.1","recharts":"^3.7.0","react-dom":"19.2.4","node-forge":"^1.3.3","selfsigned":"^5.5.0","@dnd-kit/core":"^6.3.1","@xyflow/react":"^12.10.1","monaco-editor":"^0.55.1","node-machine-id":"^1.1.12","material-symbols":"^0.44.6","@dnd-kit/sortable":"^10.0.0","socks-proxy-agent":"^8.0.5","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","@next/third-parties":"^16.2.9","@monaco-editor/react":"^4.7.0","http-proxy-middleware":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8.5.6","tailwindcss":"^4","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4.1.18"},"optionalDependencies":{"better-sqlite3":"^12.6.2"},"comment_better_sqlite3":"kept in optionalDependencies so npm install doesn't fail on systems without build tools — sql.js is used as fallback at runtime","_npmOperationalInternal":{"tmp":"tmp/durindoor_1.0.0_1783218037221_0.27486958969854314","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"durindoor","version":"1.0.1","_id":"durindoor@1.0.1","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"homepage":"https://github.com/bloodf/durindoor#readme","bugs":{"url":"https://github.com/bloodf/durindoor/issues"},"dist":{"shasum":"b46f4f376800cbcd6ab9807b3569d4981cc35935","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-1.0.1.tgz","fileCount":4268,"integrity":"sha512-Fr0GD60C7kI9o3/ZiZxD/KLn0J7DG8WQuLXPSYgbrjsKb3jHUddqvmnN3iVe47SxEJBBxoyCos1ZSAQD8kLR6w==","signatures":[{"sig":"MEQCIGPaGEP4nM2CRun/GslhcwOL1/r1e7G4LBw6ke15I91UAiBUR1P90zjYt4mPDmmusm2ziz9M/zCpJXzVdEvnMN/xiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/durindoor@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88204023},"gitHead":"5a6b07ea42d647c83fb88711a7a8337ad1e34f64","private":false,"scripts":{"dev":"next dev --webpack --port 20127","lint":"eslint src/","build":"node scripts/build-app.js","start":"next start","dev:bun":"bun --bun next dev --webpack --port 20127","test:ci":"cd tests && npm run test:ci","cli:pack":"npm --prefix cli run pack:cli","build:bun":"bun --bun next build --webpack","start:bun":"bun ./.next/standalone/server.js","cli:publish":"npm --prefix cli run publish:cli"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"repository":{"url":"git+https://github.com/bloodf/durindoor.git","type":"git"},"_npmVersion":"10.8.2","description":"DurinDoor AI Gateway","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^9.1.0","jose":"^6.1.3","next":"^16.1.6","open":"^11.0.0","uuid":"^13.0.0","react":"19.2.4","marked":"^18.0.1","sql.js":"^1.14.1","undici":"^7.19.2","confbox":"^0.2.4","express":"^5.2.1","zustand":"^5.0.10","bcryptjs":"^3.0.3","react-is":"^16.13.1","recharts":"^3.7.0","react-dom":"19.2.4","node-forge":"^1.3.3","selfsigned":"^5.5.0","@dnd-kit/core":"^6.3.1","@xyflow/react":"^12.10.1","monaco-editor":"^0.55.1","node-machine-id":"^1.1.12","material-symbols":"^0.44.6","@dnd-kit/sortable":"^10.0.0","socks-proxy-agent":"^8.0.5","@dnd-kit/modifiers":"^9.0.0","@dnd-kit/utilities":"^3.2.2","@next/third-parties":"^16.2.9","@monaco-editor/react":"^4.7.0","http-proxy-middleware":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9","postcss":"^8.5.6","tailwindcss":"^4","eslint-config-next":"16.1.6","@tailwindcss/postcss":"^4.1.18"},"optionalDependencies":{"better-sqlite3":"^12.6.2"},"comment_better_sqlite3":"kept in optionalDependencies so npm install doesn't fail on systems without build tools — sql.js is used as fallback at runtime","_npmOperationalInternal":{"tmp":"tmp/durindoor_1.0.1_1783365094724_0.4423852776609438","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"durindoor","version":"2.0.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.0.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"37185fe8bdd3f1c93ba5d4928a4a1d1953bb40d1","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.0.0.tgz","fileCount":3694,"integrity":"sha512-S519+h1oV8xtyq7JogKArdyawTagmQ0ZYnsY021GD/o5Urp8pQIEOcxxUvQiFmQdp4pmch7UOjPD6tDBijk7rA==","signatures":[{"sig":"MEYCIQDuhuu9ce2ZKOR/zmpFZHLrtznZz1Lild1W/FkHn+xfQQIhAIF6nM3bIWmwIDELdohoIuiDq2ab74dnW4svfW8FzivA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55070877},"engines":{"node":"20.20.2"},"gitHead":"cb40de41d565582b6c31c0cab72c9e9071a9692c","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.0.0_1784248538768_0.14489674913993889","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"durindoor","version":"2.1.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.1.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"9ab15725e127d1617b7cd0446ffd0de8df1aeed1","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.1.0.tgz","fileCount":5761,"integrity":"sha512-ctVQTnEuMp9j1cgLOjhq1VnqEOqLMozEtrXEFQEKwDnXGLaJ7i5MPCPMyrx+IAATsu60r0BVTNIlJBaf8GToqQ==","signatures":[{"sig":"MEQCIDVBz50qmIa0fh45GREDEoFdoi5hqfIpxprZk43tvVm3AiBc+XhT1vbE8Pd4mozIh+fe4LtNwkMh787+eQmhWndxiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126768009},"engines":{"node":"20.20.2"},"gitHead":"b9449e07aa54f062d33171d15a64ae495aefef05","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.1.0_1784361745219_0.9030134721854468","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"durindoor","version":"2.1.1","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.1.1","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"01af275c084ce6fa6968e7660c82c08a4941d93b","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.1.1.tgz","fileCount":5770,"integrity":"sha512-cOhUyisAijQBOIsLgV6QteIDjtfAaeBdzkJPimhh6ff5tkTWmdiJ5mH4xggFdt7rT3xiDFCn1nhjQiuJR4NBSw==","signatures":[{"sig":"MEQCIDDuI2M02f20iMU8KYoBY3yBrfyTIK2HNFLpAHo0/JtAAiBsIhq7BINgb9m4jG6rRY3JY8KeSO6nIOxd1zp+uCbzHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126944664},"engines":{"node":"20.20.2"},"gitHead":"df6afb4103daaab1b39784fe9563b92d7e22614b","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.1.1_1784367873119_0.7134606423494978","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"durindoor","version":"2.1.2","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.1.2","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"024c265a274e84e171c358cfc5e7cbde95f4cb75","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.1.2.tgz","fileCount":5746,"integrity":"sha512-7PXnr8xaZ6HzMeEPrR0YIiUr7OBGWkyDR6EiE+edAeiq4VkdGagNut2TT4m34s/0wCHpZCriE7H1s7fGdTwohw==","signatures":[{"sig":"MEUCIAjKX/VlRM2x06VSgWjsQF8usJbspxSFnPb6b0m4wM/tAiEAu433jmvUzZ/yc2wKWkf1EfR6uAwbeTbixnHDFj47FFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126650456},"engines":{"node":"20.20.2"},"gitHead":"f274a3c9da7a7cef91bcc7edd8e51da82343f0f3","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.1.2_1784369850737_0.9410840693698839","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"durindoor","version":"2.1.3","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.1.3","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"f0b8833be441fcc30df898d5a0737596ac341ab5","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.1.3.tgz","fileCount":5778,"integrity":"sha512-hu49JiTfYADXLR3Tx6PFrtIzDCO8CpgCThtH/U6FFYNGZ9cPHtCaJxmp37/4N5yX236NVS6lRu4EfhrQCYhPyw==","signatures":[{"sig":"MEUCIHfBq+HpQ3xa6345a3hGn8F/tZ5LIh8TQANaWylmpnSpAiEA3aiY2JUQkzIJqEYB3LmFDEpQxMmwlEuxCzrYM/LCkpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127077315},"engines":{"node":"20.20.2"},"gitHead":"4bb7d5a87be2c87ffed959c425f8de93f5cb0d98","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.1.3_1784434491756_0.8703921112010706","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"durindoor","version":"2.2.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.2.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"0ade76741441422774c38f4f2745235488fe2dfb","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.2.0.tgz","fileCount":5778,"integrity":"sha512-x9byKGBUpYTnGek7dF4R+OGAPzsBNQTMHXqTrPoJV2B3LxNuhmn+W69ZXOzr39+ZI7yZoPNFUSrey3j+sZMaqg==","signatures":[{"sig":"MEYCIQC+HO/BUGjo4T92XJDD/C4IgCGRv7NLOphFEjtuGIMtdwIhAIFceOdEGr25yEckn5fZge64olU0BY5goT7+mh1V4fAW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127089730},"engines":{"node":"20.20.2"},"gitHead":"9d5d83e6fd3cf64c2d579d1d05685400bc49bf93","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.2.0_1784582099292_0.4642878556136949","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"durindoor","version":"2.2.1","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.2.1","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"d1536695837cd44c38b8ff9ab22f9c8991beedbf","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.2.1.tgz","fileCount":5730,"integrity":"sha512-FvnVW2KgFXRIny4SmZk+mPLJHGHe2/2AE7dOr6Ne03h+DtXENo/D74yHSf8szGBg/8vdnl/s+VoTIqTgLirH9g==","signatures":[{"sig":"MEUCIQCq97L1w5Uz/Ts84w/qoMxa9onFW4ft0+/gDg0JMs8msgIgfAVsgAdECcnETYD5brQfM+BnRW4SyTWWWvGBSEETeaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126514997},"engines":{"node":"20.20.2"},"gitHead":"f11786e5323cd2bdfb8514a95349078b2f52826d","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.2.1_1784608049089_0.019363209817870652","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"durindoor","version":"2.2.2","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.2.2","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"f4ba8896ce01bab62474faedb3af4c834afa76f0","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.2.2.tgz","fileCount":5730,"integrity":"sha512-N3fEsiLhCWqiwIeAnSElHxdI6Xgrt9buEulOGq4oiZ3RNO6+c41z+PmZGdO+igSYg1SiEOOMXI2iq97cuez6jQ==","signatures":[{"sig":"MEQCIDmH9hmki2FRFJAZ3O3NGrKJ8dhGaq9NLVyjROAyNAuFAiBEirKV+YZ1DW+/ZzwwRGpYh1JMxY6PCt6072ZXLe91bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126519892},"engines":{"node":"20.20.2"},"gitHead":"31c3c529a8727b0427897684d12903e73fa52ac1","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.2.2_1784644204390_0.15988242729065716","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"durindoor","version":"2.2.3","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.2.3","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"a5f9bcb53c959a5e5d019f0de05b19497ca728c0","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.2.3.tgz","fileCount":5730,"integrity":"sha512-g7sVTrItXR7XhvNI3s9WbtPYEawxu7BUaG/iJ5INM6WUYRXrU6pJxfrq78AJxvzg6EHM9uBX7Bbr6hbcMingBQ==","signatures":[{"sig":"MEUCIHqPwg3RLrT7z5HbGIs8W26SRQM3M+75OlQVT9L/TvGFAiEAunDNpP5f0WRDHLJBktaCs6lyC2w6mbaq5iW5od9cYrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126523045},"engines":{"node":"20.20.2"},"gitHead":"2ff1c49b76b112e9acea9a912ee23b41c9dc625c","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.2.3_1784650124526_0.06170995323650885","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"durindoor","version":"2.2.4","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.2.4","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"8a888bab3a1a17dc1028c48f17268c31e22d7b2d","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.2.4.tgz","fileCount":5730,"integrity":"sha512-7YuTzrYoJuHK5/2TwmblmufaEw66rXu0iVeAjypo9ZWT7qGWDN4zRh2T8Q1NbxUNwOAbjGT78Aj+dnADQCRnRg==","signatures":[{"sig":"MEUCIChA+owOcwh6ydwdwLcYdWIUL79a3lJj1TlQP1SQvsAcAiEAyS/XoQqsS/v6RrPDxV6JPrgR7geOfo9Wf8ELkcPcKiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126530249},"engines":{"node":"20.20.2"},"gitHead":"2e3794bac8bf77ceea44b0a18c35c58735fc181f","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.2.4_1784654053371_0.3123442239585279","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"durindoor","version":"2.2.5","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.2.5","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"50fa47d424381b2b83a9f5087ee00774940d3b2f","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.2.5.tgz","fileCount":5735,"integrity":"sha512-FHb+AOf4+WOrccYCEces7XQC6dfsfjsS4yzaWnQdtdhR8JvzAVcIwlLUSYz1gy16d0CVOKKO4445oHRGkP53JQ==","signatures":[{"sig":"MEQCIB70nD0a00bEtu6eRlHPP/BB/crb65ZkPEVZ1emERU/AAiArsAj49f41YO3eaSjjPaSYuL95KhWmR1DI9wuYB0v+eQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126655324},"engines":{"node":"20.20.2"},"gitHead":"7865bb7aca562539681383bdcb3152dd87862cc0","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.2.5_1784673075108_0.043294833774796926","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"durindoor","version":"2.2.6","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.2.6","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"bac50e19820fedd03121f457bed4a683c7300352","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.2.6.tgz","fileCount":5735,"integrity":"sha512-yhtm/2v+l49ukQGyc7K01Xttc7PimJQD95+Seftx7oarljGJ/yOQwXMjxgmPT5QsoliP4aBoJ6fcPXdv2xlfYg==","signatures":[{"sig":"MEYCIQD9HDTFKuVVG6lJnQPMc/2NLJf9ayNJDL+MQZjTlsDP0gIhAPr9yoYh5LBjeK/flEFX9P7Q6MSO0wHM4DjupyK9D8tX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126690491},"engines":{"node":"20.20.2"},"gitHead":"1b583088b5f57c902f0d346d76b9e071c20088fb","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.2.6_1784678284998_0.3888342812646617","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"durindoor","version":"2.2.7","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.2.7","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"d1dd9148899e9890a244f67809cd280e2dd63c17","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.2.7.tgz","fileCount":5735,"integrity":"sha512-jgaw46pv4ON7a93h/HCgvdoDwFHNdZyMf8Ncf6ytbvqKVG/YqVioroQCC36YFzFHcqMN2ojiYIAVqFnmvlg7iQ==","signatures":[{"sig":"MEUCID7c8AMxQMQC9gfoHeZiouZ739VRVd/xZzkT6qft6l11AiEA6MkPNxR/ccsjHvo85ojLMD8UDo17sJYKI/0M3XlHW5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126697708},"engines":{"node":"20.20.2"},"gitHead":"4f1ccae72eeeb811e2ec913b752507b9e85ea1ba","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.2.7_1784690992756_0.06465517658063602","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"durindoor","version":"2.2.8","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.2.8","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"4b0844c80d262aea9fa38445875867eb319914c5","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.2.8.tgz","fileCount":5735,"integrity":"sha512-fPH1J3Noq4pydXxylZiU2Y0C5SgRkkDlUbqSriaeEb9ed5HuFurl87CcGN1Lg45qCFPs65TrcjBLBfNSWSSeEA==","signatures":[{"sig":"MEYCIQD5Wu29QVSNFIYmE2PdfaRftpPQH4S3iaWZPGKCZ0hO8QIhAMTiu3UeycSasYBNKyqIRgch7KQGeyMDnu6WNHSyOI9s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126698422},"engines":{"node":"20.20.2"},"gitHead":"003c4c26be26e334da1fa87736618bec7969d342","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.2.8_1784693345312_0.08619825846585982","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"durindoor","version":"2.2.9","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.2.9","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"e6ab5e641af580d643fb15aee3f6b80b1aaeef72","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.2.9.tgz","fileCount":5736,"integrity":"sha512-TksbQb0Tfp4f9UuJDX0YY5QE80sqB3BKQTLWtJNkm/e2UcxEgyUvjMK4F3owooq4AFF1QlmNNQY+2Ax2UYD8VA==","signatures":[{"sig":"MEUCIFm5XNaWB5dy5KBJBhs19DPT8+uKu4CMOSu3mcHETlNpAiEAo5b0bkkoT42vKK2ejNJABrv9TuroZoxAARui/gRp3E8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126700946},"engines":{"node":"20.20.2"},"gitHead":"d6285f908e1069c84f7762b7f606859a5d4051b6","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.2.9_1784695064184_0.7619218326255199","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"durindoor","version":"2.3.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@2.3.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"8ff708ecdd02707173ba4f3678e2c21b8cf6c05e","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-2.3.0.tgz","fileCount":5736,"integrity":"sha512-q1bNSBLZ/q1qXVftdW1E47Lr/cbtPpjiS4kCgd8Q+ZTZXhnC1eCDNHKbPLtP59K1twPyLTp1VBZdyR/VB6NcMA==","signatures":[{"sig":"MEUCIDz2UMlj/aOamq0FRxuT16qdKMOZgyMAq3BHelwwtH4+AiEA25XIJDhDqzGQ7VszhXghxqJYEtq/P/3jZfIaCslQv9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126748097},"engines":{"node":"20.20.2"},"gitHead":"5409ef61771f83f59bf7d6ba16aad3a408f78679","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_2.3.0_1784763637732_0.4944098746011538","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"durindoor","version":"3.9.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.9.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"c14054fe72daac9d0ef7848063a1599339f7a1a1","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.9.0.tgz","fileCount":5743,"integrity":"sha512-vWFcBzvKPH0wrMlng/VjDMMvTNvNY+XmLw8bZgqd8D6IK68YiXSSv6rt9IPlfKwu0Wur4FtUdVBklUvudJnq0Q==","signatures":[{"sig":"MEUCIQCFAN85g6IEmReEL2sJ9acUtgDdch0NK9bRIO+Zf5Lj9QIgYwa087r5h2cDgkMKglWTGvtmEv/OjRR21qzut92i3zs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126663347},"engines":{"node":"20.20.2"},"gitHead":"f430a32e5214fb00e7d468303cc51ef0aaa849b9","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.9.0_1784833528395_0.38506679280451706","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"durindoor","version":"3.9.1","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.9.1","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"9b25b3f915897d18598a608812665793c5561193","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.9.1.tgz","fileCount":5743,"integrity":"sha512-46u2Jlv2WyRy2c6+HdwFl1cmafp08f3Wcg+VKFMATfVOrZBr61rYCIul/5ScIf8YLsNJwO8Df0EL7425wd/jAw==","signatures":[{"sig":"MEYCIQCWi+F5cA9sir3z9Ds+2SikYAydzbYjcXc6r405S6CXgAIhAKgkmx6XpQAgnDJgO4tD/jkKJqhUyPGdhvb0YI1K8CVV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126671046},"engines":{"node":"20.20.2"},"gitHead":"e01f5421645016b31a2fe07344d7d9834b6f602c","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.9.1_1784991793722_0.3221554137455318","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"durindoor","version":"3.10.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.10.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"f09354d241dfdd667f721a84f6283233f928cc57","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.10.0.tgz","fileCount":5748,"integrity":"sha512-UeinJoMl0Ppq9N7iFr0wStr2MT1zDi5LciLTf/A6eauV4YmKJgu5D2bqarQFndiWLH1ZVEk5y4XTCnaI1cQjZA==","signatures":[{"sig":"MEQCIEqqzaHnPlsaOOJcNV4fwc1MCnKqp/R2cDG+ayZDBRJCAiBRHVzajhOP5w38Zi6KlPa+ODIZB8bat94ubFSuIMsCMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126726687},"engines":{"node":"20.20.2"},"gitHead":"ee1eddf1ede8d69522f51cf8068ac79145e5e820","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.10.0_1785887384005_0.5666312815186008","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"durindoor","version":"3.11.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.11.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"851049f4599cd3b3b45fa43592f8c579283e8cba","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.11.0.tgz","fileCount":5749,"integrity":"sha512-P/KEYzJyALsGmYzrXjHz+AkLzSKbj8V2cYbpoV12A5jmZ7TGcwjBXsdE0XGF48jyimVvSYc88RPr6RCPiRjQrg==","signatures":[{"sig":"MEUCIFhITqkGTfN+KL3xeAP+sR2XIDvhHMAar3qBimLEmNuQAiEA+iDTn12Y9QQCmZr51z6jK5bCANy4Sg41nXbphhD9UeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126731713},"engines":{"node":"20.20.2"},"gitHead":"2e04776175746c0a1cfe4bbc4f163dbd779673c5","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.11.0_1786455161966_0.923099178050468","host":"s3://npm-registry-packages-npm-production"}},"3.11.1":{"name":"durindoor","version":"3.11.1","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.11.1","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"fcee5462db33e8e7379a5eab70133f6d343385e0","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.11.1.tgz","fileCount":5749,"integrity":"sha512-gp69TJbY+21/jfUX1Czk/dmh9KMlAW0tlLRl3gZuFmpjTk+v2JDDNkrH+5beV18yWyuEXdIYextypE1DNFSREw==","signatures":[{"sig":"MEUCIQCGmDHFDNyqekEzrzyHTDYE7kL145yrAlmDrbIdnIxc1gIgTGWtnYiVcYJdCC4+vV1C7MoRU8K361firQFdZGj3rqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126732113},"engines":{"node":"20.20.2"},"gitHead":"faec4419302b04174c611a9e8132563f449b9bb0","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.11.1_1786460615569_0.9336304226922199","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"durindoor","version":"3.12.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.12.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"18a44b331bf103adfe1d67419235ef0dddee92a7","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.12.0.tgz","fileCount":5752,"integrity":"sha512-yUL2Fu8HETsxJnEFz9khYMI7FIT/RTC3p+4CJHOkLNHz0frbVCc0f7p68LqT76ZFBVmtB4+bSQKl6scrooxcFA==","signatures":[{"sig":"MEYCIQCkJHgHNv+19Zp1gaXIJ3rr+gZ7bWosBUuLmWg5AJozewIhAK7lc1ezD+1XzQZYfT4s97HSRXMlPHBE+7rgwlyjJw+J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126787490},"engines":{"node":"20.20.2"},"gitHead":"7c83d244da8682e938b13ecba907a6411d3dfacc","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.12.0_1786587328255_0.27300719059346346","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"durindoor","version":"3.13.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.13.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"8f9dc6b422428e95d3f35aa8725e5187b19c6006","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.13.0.tgz","fileCount":5752,"integrity":"sha512-DjZj+s6YlnYYAdGLqVOUSxnjq7Q6EFrvXZ0xJlTNZYfu3zBibJh6FB8EQBLo5pRwvUStsN7AsDjDUIAvLbGoeA==","signatures":[{"sig":"MEQCIDGyiaCOPrpfiohESaHH8TFRebbhqe150bBD1qsQVC7iAiB+d40C3HaKf5wj90DYAefnaDEZCuL2bC/Df348FCqESQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126801171},"engines":{"node":"20.20.2"},"gitHead":"450ba810c3f0337248ba4638a2b2c82e54de7db9","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.13.0_1786604018127_0.9781374001001026","host":"s3://npm-registry-packages-npm-production"}},"3.13.1":{"name":"durindoor","version":"3.13.1","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.13.1","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"c1648339c7bcc50835129810d7aaebfb49fdfef9","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.13.1.tgz","fileCount":5752,"integrity":"sha512-SzRXQRWGpxyA6sogCdhap4P2qbN3oxuUY9KpBfZmI2uDsEXx9+wPi9Ebnj3Gll1jhC0tnbZbeEBjZMwAPWfe5w==","signatures":[{"sig":"MEQCIGkeXDQz2cYdQevEw/BT4/6SQaFqQjJl6Rbe/7BbZC3nAiBDBo7PvG118wWdy8zNPRwioDCp16uXT+k4tjsbPCKqNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126809000},"engines":{"node":"20.20.2"},"gitHead":"c5118862041a6c3ba2898ae94b6350fa09d8d277","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.13.1_1786608722054_0.08151581396073149","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"durindoor","version":"3.14.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.14.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"1675f4bd2946c53a50c71db5ca8f2c440e569395","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.14.0.tgz","fileCount":5753,"integrity":"sha512-4CeCKha+C0h4viVPL/g+8eRKfkGUdW0m1AQzI7wiZsYx5HbC0290coo3KDcizQ+kGZpaLUqWKplFMxeQGx+SPg==","signatures":[{"sig":"MEQCIAfIDNSFpf1IMiFSYLifcwg3fEja+qPh6UB9XMU9edIDAiBjf8bOEyk47CtowIjH6l1FuvCDg8c6e4ZDIL76wPFlMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126813398},"engines":{"node":"20.20.2"},"gitHead":"c269cc15c6bdfc3ef677481cc54f238f9b28a189","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.14.0_1786632872178_0.8636930114177905","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"durindoor","version":"3.15.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.15.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"213e6ed0ce73a7ed4dbdc8ec5149fc5d25ff3788","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.15.0.tgz","fileCount":5755,"integrity":"sha512-/JFU0lmR1KJaBfc8wAP0VC/AThSCjOEyyBXLqgJoZ9g54VebaH+F2cgFMBPByYyQX8R+9LMIEcWVGuUhuiIuzA==","signatures":[{"sig":"MEUCIQCCjWOQjiKo7f9RoV6ImIU/nJaFGuKHA2AbzgpLzMiv8AIgJS0hzXURU9YN34anwe7U7NXebJkCD8l9HsVeAf9EpHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126875955},"engines":{"node":"20.20.2"},"gitHead":"7520b351522c22cfe06304bfa924dd7a43b223d8","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.15.0_1786643944903_0.827394977617673","host":"s3://npm-registry-packages-npm-production"}},"3.15.1":{"name":"durindoor","version":"3.15.1","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.15.1","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"24eb8d5531ecfdbaf05d088f9969226cc69007d4","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.15.1.tgz","fileCount":5755,"integrity":"sha512-nLO6iTiVCsHkU4sxpK4sjJYMr14Dh9cVer9tTxQFoVoSv1rdfACATwyZ62R0Pf+tFw+2z8Xz9dwVQKiVW4zFQg==","signatures":[{"sig":"MEUCIQC6Wvg4CXKqmdmaNfwRjlc+Cvc2NQRu56n6Y9lNxnYxAgIgT6Y4TJonpDQTnnvavmJcVK5g8RuGksoChVxg7eOy188=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126877045},"engines":{"node":"20.20.2"},"gitHead":"663bd4e58d1af5b95bf897b2eff918f4579ef941","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.15.1_1786663256601_0.9268787064260466","host":"s3://npm-registry-packages-npm-production"}},"3.15.2":{"name":"durindoor","version":"3.15.2","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.15.2","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"bc0ef150f3cdfc0c9af9e78773636842125334d7","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.15.2.tgz","fileCount":5755,"integrity":"sha512-SMvQbUUop8j9K+FoCDJfDiM3p1zZsVzevzJypxaDp2YZyeOdUpOF6YIv4u7t6mEgmNsHCqy5mDPmW0xar0PqVQ==","signatures":[{"sig":"MEUCIQC8ExoPITrWjejGhKywxiIPatLE/4pEut41BkgHUivOaAIgXzicS3f9MwlI9Nw/Ndmm6cGykiOQL1CPHWoJREzK2Xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126879797},"engines":{"node":"20.20.2"},"gitHead":"1c14989f8ec6a56cce1df1bb2806e8ba885012f7","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.15.2_1786730302096_0.9036205066576692","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"durindoor","version":"3.16.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.16.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"cfa8f4eb6bbf0a0341ed959a5cf3a6fef9f85f1f","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.16.0.tgz","fileCount":5774,"integrity":"sha512-z+FCPyKidQ70KFha9jKWb4Mm9nNUtg8FxrBvlUSxS1i+N3rfVLGrdkPOeH/FTdgpUokrw4cKBlIYKKx884sKUw==","signatures":[{"sig":"MEQCIFrEavHk4LiibBgTsrxzQHCEk+lnrj+25MBaxB1TzVfAAiB0EWkKofoSV7bCFZuuHo8P9/SLf1k0VMth6ScadoV1qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127402946},"engines":{"node":"20.20.2"},"gitHead":"994105429eb4ca8a30929632cbe32701ba0a10f0","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.16.0_1786772178029_0.895833394517153","host":"s3://npm-registry-packages-npm-production"}},"3.16.1":{"name":"durindoor","version":"3.16.1","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.16.1","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"b137f38b66f192fd629f9f742e7d9cafa17ef857","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.16.1.tgz","fileCount":5774,"integrity":"sha512-5vblqGSIdKJthZHHfMQb7PUzEUq/GeY+FkvcKS6bEmY+nZR6OfCTwZEJMsXRgdi3ylOvprwokN6dTJx8lEZNKQ==","signatures":[{"sig":"MEUCIQC48qeJfib0+z0HnJK9j+rvj2VmpddSTCIa/YalKH/lFQIgffY9Gn+ZHDbZl9eo5eDp9L1JZSo9LYEZ928bTy3wPXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127403127},"engines":{"node":"20.20.2"},"gitHead":"44100c0316f6e08fd6e5edf2a9e3d5955b38f189","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.16.1_1786977636410_0.9426711239832308","host":"s3://npm-registry-packages-npm-production"}},"3.16.2":{"name":"durindoor","version":"3.16.2","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.16.2","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"2149d3f366c518c84b238887fc917aaa13bc52a5","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.16.2.tgz","fileCount":5774,"integrity":"sha512-j6SMBXIMgFfPHZf5TdhUsoSONhvfALmrXp1w6NBEXdIQPMC59EIdbQI+a0XrFcdQthpazkucLdUbctcEvm4EvA==","signatures":[{"sig":"MEYCIQD62JE2Q/JySyliPa9+IDzaWjyz2qTrp3dYk/gYmx0k7wIhANEivNhwrC/k2JnATVByasUQECELgvSWr1BC/KF9I/O9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127403325},"engines":{"node":"20.20.2"},"gitHead":"2d70737beacdb977252f1cf8a5c4b02d357cfcf5","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.16.2_1786978842989_0.9594383189101616","host":"s3://npm-registry-packages-npm-production"}},"3.16.3":{"name":"durindoor","version":"3.16.3","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.16.3","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"57ab2f7142f77e68e76c59fb3266e2123e272a6d","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.16.3.tgz","fileCount":5774,"integrity":"sha512-erzUb1v5ZYNpNCvOtHRPwWR/aXZMPJer4eYtzTedMteOMjCLGpO8SV2UjjU1s1Eio9hkbKaEeVsDE0kUA68x5Q==","signatures":[{"sig":"MEQCIE00DYB/5TSY32HfSSGk4e0imX6Oo+MbhFOnQlwLaxb1AiAIBlMa30aydOdYz8fkUIXPTLOSzXhYrRMrR0tJEj+Mtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127404017},"engines":{"node":"20.20.2"},"gitHead":"864e5efca59cd0e727499830994b752334fb7b04","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.16.3_1786982229007_0.7386148984678125","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"durindoor","version":"3.17.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.17.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"697edc4bd2f69e7e1fbf802fb22c3ecb3b9e83f9","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.17.0.tgz","fileCount":5776,"integrity":"sha512-O19BoOn9sG0B/97KhexS5twZjR6hSyfZ9p517yBDt9lk4RV/nmXZBIZqIrFqzHH4lhyEn6zqjYAN3dUojAHLZg==","signatures":[{"sig":"MEYCIQDqa/cZDva8ZHQv2HSWhkaFumGSsrgoOFFlf1JaTaIGkwIhAM2okGIgc75I+pbV0teGnBrNf4BiEbU4n2ueH6r2gFbl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127434125},"engines":{"node":"20.20.2"},"gitHead":"68545e64d3a7f3d68ec1746bbd44b0dad4c1752b","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.17.0_1787099123761_0.9601054019631263","host":"s3://npm-registry-packages-npm-production"}},"3.17.1":{"name":"durindoor","version":"3.17.1","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.17.1","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"58d3b7af27c0455216b609018bfe9826c583fb2e","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.17.1.tgz","fileCount":5779,"integrity":"sha512-uyHZopK752kMwrzDi6OWLLSOLKW+KHez/1mmgT3aYTry9ZzRJVBAVwPmvWS17LjiVIZ4thekZMLuaE0Y+klt1g==","signatures":[{"sig":"MEQCIDWvXLNF2ayejToBYEC1f3+gkI9nnKPuBffw82bQF/76AiBbyKRXXdgtwShUJAERkPmpxZKRwRt+Z78pAzPuSL5d1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127491904},"engines":{"node":"20.20.2"},"gitHead":"8460a94b5ddf38a18b1a34b7a259e6beeddc7567","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.17.1_1787150912252_0.3495260063266976","host":"s3://npm-registry-packages-npm-production"}},"3.17.2":{"name":"durindoor","version":"3.17.2","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.17.2","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"09e276363bec7819870593ce37da3cce45e0a693","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.17.2.tgz","fileCount":5779,"integrity":"sha512-/q0J3WwveIMUvpTjqZUyTpuE/xcDCOkcKp6gRsjctv7p21qZzrNdKQXdjPiQf3FZT+dEnkJ+Gk5124k7riej8A==","signatures":[{"sig":"MEUCIGYSeac9jX+QuNhMTQjdEelNuPlqyNep3TjS6xAb2ZpgAiEA+6zCIhNEgZfcfgFmUc9vHbk8kw7suWK7f87A1fy7J8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127492347},"engines":{"node":"20.20.2"},"gitHead":"62df5ded1e4b551127cfbd55391b53cdaae243aa","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.17.2_1787164136841_0.910342180982566","host":"s3://npm-registry-packages-npm-production"}},"3.17.3":{"name":"durindoor","version":"3.17.3","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.17.3","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"d8c3b07811661b69a0d5729b2203e89b16cfe96d","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.17.3.tgz","fileCount":5779,"integrity":"sha512-aAuBbGgNPeWjQbch8kdgjJUbTzDEhWjag1zUFlVJjFocGsEuRCXKeLzGWrst+eUU+HZ8jXDn7NjIcMAGfHRIKw==","signatures":[{"sig":"MEYCIQDZpx8FFeD3+ym3y0GWpoWRZmteFwI0GVu/Rn0B/o1YJgIhALqAHgSZtMG0tsQK/t0jWrPa9ZZ2tKWsGyWaeLFWd/AW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127490684},"engines":{"node":"20.20.2"},"gitHead":"e77092c785a6fdbdd25c3f3c8277b274d7a56d8b","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.17.3_1787169621929_0.6038890298210016","host":"s3://npm-registry-packages-npm-production"}},"3.17.4":{"name":"durindoor","version":"3.17.4","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.17.4","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"e2896874050378c4923636ab94121f167b3b491a","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.17.4.tgz","fileCount":5787,"integrity":"sha512-9M3odgw1khPfaGlREbpM0wndzbleWW/uqsP8kYLthtgO501fZ+z/50WYed/zIJGrrQY55LvMiJLqlH+LtCevPQ==","signatures":[{"sig":"MEUCIQDWIzy09x5cOEYw9QAOgT9wNFSMe1ddXWkeS36lTia8SQIgDjkykyzFrJFo0eay7T9CIQe2MOSjtQhiwYCMwL74CqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127883449},"engines":{"node":"20.20.2"},"gitHead":"f9753bdc75241a1b7c274c1bfa4bd22249dc2a3f","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.17.4_1787172163615_0.18478901613401844","host":"s3://npm-registry-packages-npm-production"}},"3.17.5":{"name":"durindoor","version":"3.17.5","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.17.5","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"7bd42cc974775206c5d5cad8f341eadc7cd076bd","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.17.5.tgz","fileCount":5788,"integrity":"sha512-fajyOMluLfBvBpO2tiqMA3pgLFNuJ+eDVPMMRPYGJj6iyEc9K41bVmOYqe56Ti5gwf938Jg9kVKfh2qEiBxzcw==","signatures":[{"sig":"MEQCIEs8vHesuzFY+WfK8n7uvx06j59wnoWJIAEe+r6HEvcJAiARm/6TPoRHlfytmUD5i432siSSfArc7bOQk7rU46NecA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128541798},"engines":{"node":"20.20.2"},"gitHead":"1c74403cb74b47d6b9bbd80999d4047b3a5950cf","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.17.5_1787275944997_0.3856847587744914","host":"s3://npm-registry-packages-npm-production"}},"3.17.6":{"name":"durindoor","version":"3.17.6","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.17.6","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"fc3f00083328317fcf3c03c13eec59db36779676","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.17.6.tgz","fileCount":5789,"integrity":"sha512-Qwy4kX0AvZczrcxau+wPZ3hPyx7Fkg5+ZfgaUi/jCcxzOKKcB+TmRYnQHP2cElDeimMGaNbSWKOCd9zlM/mTRQ==","signatures":[{"sig":"MEYCIQDH8MxJ0KRgJrIrMeUVfXgc/B6foTBRP3Cb3IDxRtuQ3QIhALo622zffx55jYuTvQ9AeuYsDPsBVtPYh7J9x02fyaCh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128617492},"engines":{"node":"20.20.2"},"gitHead":"9d147b784e1b6c61f4c7c066552010072c73f614","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.17.6_1787324659974_0.6648035950460074","host":"s3://npm-registry-packages-npm-production"}},"3.17.7":{"name":"durindoor","version":"3.17.7","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.17.7","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"6221f4c97ef4bf94a5f04229538acf7a771b9371","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.17.7.tgz","fileCount":5793,"integrity":"sha512-kwgHbStw28ghNIeTkC1Ib/gY4zpANYap92WLIXN1om/O6LVME6nWRmg633IQiWryXontDzOicqfA4sMCszteDw==","signatures":[{"sig":"MEYCIQCirN/vtCB4PILRSCmhV3oz3M0nnc3qSCPNPDq2MY0D1QIhAOTrCzlF4BLXdaksG4UXQ25umYc4IWxS4K3FvUGmAYAF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128946218},"engines":{"node":"20.20.2"},"gitHead":"4c11124bc33035594162d1f39d7a6bc6312d0aac","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.17.7_1787365805495_0.5360497398431363","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"durindoor","version":"3.18.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.18.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"6ef2669c9c75c84be38dd768d2bb1af82ccb3703","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.18.0.tgz","fileCount":5838,"integrity":"sha512-49fJG7PYRD/UFGRJB1RGR1kGOI3v7ihYqjETgLUYECqOF0Ok5h3HSb3G8/JYol+VJKRhC8OvjKNS+Z+komxPAw==","signatures":[{"sig":"MEYCIQCJP+1mF9oXwc8ifRuz8uqYDQMuizhdRgHKw060JbiJXQIhAPwqolFtOsPBF0I69ViiEEu+SSkWsGLWHZjm7qpml3xU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129712008},"engines":{"node":"20.20.2"},"gitHead":"f38d66eeeb1f70a339c00e998461e39027d1c977","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.18.0_1787969494629_0.06797705295666145","host":"s3://npm-registry-packages-npm-production"}},"3.18.1":{"name":"durindoor","version":"3.18.1","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.18.1","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"d462f9bcdd1ada7996f872934db4ba07dd965b26","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.18.1.tgz","fileCount":5839,"integrity":"sha512-RtL+YFhGfEwXe9fqtkfo+TtqpQldlzo+amjb99knau1iRodGCFEoIIJQC49HVKlxdsbLdryO/MDcjZOuZG2qsA==","signatures":[{"sig":"MEQCIF37GHJH742CEsjZhfjZVai0Rt4QztnUUzYqmsDKJXOLAiAS/01UUU2aPfzdMTeu2psrbpRQUoARmB9h2MbfyWY/jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129715020},"engines":{"node":"20.20.2"},"gitHead":"c99d296ddeedd3a6bb141c828be78ebb44a7ba52","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.18.1_1787972243543_0.1926236514784836","host":"s3://npm-registry-packages-npm-production"}},"3.19.0":{"name":"durindoor","version":"3.19.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.19.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"77f7d9c417e9a9c89c90e5b12faf60a89cc80817","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.19.0.tgz","fileCount":5840,"integrity":"sha512-hq6sl1qEzLVInUXL+khh8C0UGeEbz8s8Ce9vwY9ASkPycBdm4ujE5wUsn0jg1thUVn5k9+iktlQY4oBimusoIw==","signatures":[{"sig":"MEUCIFIllTVOD7PNatVLouSmN0IU93aVgJXm0DFXiyg2/2o5AiEA9KVBgnFzawyqSV8IBg5DqQg+D8sECUUsZSOP+HjP8HU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129860257},"engines":{"node":"20.20.2"},"gitHead":"f1c441f4a8436afc7bbfb7a1b170216b2e74ff9b","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.19.0_1788309387453_0.367025701428912","host":"s3://npm-registry-packages-npm-production"}},"3.20.1":{"name":"durindoor","version":"3.20.1","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@3.20.1","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"ce612bf3825765f5cf013e27d32bfe77f134a4a6","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-3.20.1.tgz","fileCount":5709,"integrity":"sha512-MaMC6pU0hOJROx9Np7yHGCCx1T/Ce94qA6ADHN2zcXJTjwKVqyuxYczBaIYiyD9grvWo43IbTt0bv2Fg4MFq4g==","signatures":[{"sig":"MEQCIBU/yDnaYPdqm9ED/oQNi2mD3i0eZgHJv8UzMRqv69oHAiBudyPtjAZt3Awvk5qN00zBM2GJ8oWdsx8Em6yfXkSyeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138408466},"engines":{"node":"20.20.2"},"gitHead":"b76bb2424f0bcf7032e0832d373e69e84a9261ed","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_3.20.1_1788889229782_0.11465474850682211","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"durindoor","version":"4.0.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@4.0.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"65cf50c2a57e268074e29529172444a8992784f0","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.0.0.tgz","fileCount":5576,"integrity":"sha512-335y/5H9GOiFbPrzau+GOVP77Cm79hvSgPEx6V+x1I672rTf643CcKtfxgEG4sxqKkE9mMjkAHcm/eKxGV9ulg==","signatures":[{"sig":"MEQCIC6AbAVO2gUhRQ13sSn5U0ixv6gqBlGv7f9srujzqlEAAiAZRmJNcSDtKmGpzC2G0QAPdHlFa4BpfaOIWs0W3zaCvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130927166},"engines":{"node":"20.20.2"},"gitHead":"400b45ee2cdf31e02578f77b4f95299b1e6ff83e","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_4.0.0_1788917226499_0.8399080351682346","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"durindoor","version":"4.1.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@4.1.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"f24c0f1a376c0260346e0c6074345d09d24c02f8","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.1.0.tgz","fileCount":5668,"integrity":"sha512-SSH+855MG+BmoUiWnQbVSvh6mVyfuhMbrjubTFCVXyvskodN5OLtBCaVl4UR2lvjvf1zfj/VZxppHEvU6RMybw==","signatures":[{"sig":"MEYCIQDG/4vIIDZ9DqayH6F61/6yHNGc3KO7gkN27HAlHPM0sQIhAPE4yRn7go+BhksEvlhmEYzEWrRCzdZ9AuOiishA4rKn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132277948},"engines":{"node":"20.20.2"},"gitHead":"8ec2d55c8d542a62b9d262e68bfd67ea5c66dc80","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_4.1.0_1789021207277_0.7986625746826375","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"durindoor","version":"4.2.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@4.2.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"86552c781bf2db8520fadd9424a8eafb775fc80c","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.2.0.tgz","fileCount":5669,"integrity":"sha512-t4DFSPtcMRUF2Wn9wm/zbLO5InZvcAs9ECDWGYuIW1qsJ4ZrJe2FyMLZVvZfpITdUTnO54hYbk9xWQxX8vjCeA==","signatures":[{"sig":"MEUCICdwC76RATtfSUh6MShkOCqTGoLo0L783eadAKGH1LkVAiEA1aWtCMadBAsIlPPzR1VsfbY/TLXI8uMsptusJMOeeQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132285253},"engines":{"node":"20.20.2"},"gitHead":"653b2cf3b2cf798c097957668dee3b4239e70729","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_4.2.0_1789083597653_0.010874048200959274","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"durindoor","version":"4.2.1","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@4.2.1","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"7629304b6ae8994ba70dcbfddeac7b323d837678","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.2.1.tgz","fileCount":5670,"integrity":"sha512-EMpSZzT8qwa8y90LByti9seRb+d/I89LLCMtiBH+8kRbkZKQzs6aRJGDIYngv58nVbD2aX5OVD5IU3ute7oTUw==","signatures":[{"sig":"MEYCIQDpcFSF5S8MIf/MU9r2vOCRWmZ6F7xfDKMe9XDqNu0XiwIhAN7+kbnIdrRmyBTLH/0fgOABKrQ4WSDjqmQIXTX6mNq9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132306107},"engines":{"node":"20.20.2"},"gitHead":"a3ca48293aed9b5a3a08a58875e48023c51c90a9","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_4.2.1_1789199282850_0.3013307684629629","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"durindoor","version":"4.3.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@4.3.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"c6aa7a3e8d98a2ca7bd356e72940e27ac5aa9cdf","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.3.0.tgz","fileCount":5695,"integrity":"sha512-LHwPrIidAI4D4TzWrqT+kolEUtAkAYorz2p5yVLbi1tzTCocWM2KxLBHaZCusc4yCXAQdXJN1YbLu5/CdoAxzg==","signatures":[{"sig":"MEQCIFqBWBONXyDu/V5a3DVOYc6HNsXn3LrAn6miwBwKD2nhAiBAbzzUkvEw3QtnhTvZ4CmzGkzsxN3BOzw41TpmAidmAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCtFVP8LLUVJLLD8TyDavbMTRMOeZfknbhoDRNfrRU3PQIgSLUch9VzIcDpB4BeNOeCWHuZfbDtp7iyIJxFN+j5ETU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136749599},"engines":{"node":"20.20.2"},"gitHead":"29c0d4a7e803d0905bc13f2d62313cb8c889f886","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_4.3.0_1789408515901_0.5516960468474599","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"durindoor","version":"4.4.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@4.4.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"10bdc6f43328bdcd182acc259ee497f64e067b55","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.4.0.tgz","fileCount":5761,"integrity":"sha512-3oy4Yk64HlLScE1dKK/g675KAPCBSFGGsqSzeBim6OkRsxdVxQfJ1ClGQezhWoKK0FhL/8WBrs7qCi71qsozJg==","signatures":[{"sig":"MEUCIQDgl7WfL/4HnPhOl4K6Vkpgk3SembdmdWM+k8727gSrdgIgbsvou2lYbcQyMrCNLAVPgOqaMFlUYpJlBV2C1raqhu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID00MG3eauMjhgQ3XjmXWxmoFFw+fEPcFSstfZCvvhwWAiAP9PKNleDmtaOcLVW1zaU6KiuJ9vfAWPhAiK51W2rcMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138637333},"engines":{"node":"20.20.2"},"gitHead":"ab96bcb854173b9c390e5ae1938d10cdae2eee4e","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_4.4.0_1789624249422_0.5478871199401782","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"durindoor","version":"4.5.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@4.5.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"e5b2ad5b0f3d1de12a64d03e027a0622be96e097","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.5.0.tgz","fileCount":5786,"integrity":"sha512-0o0Sz0EOP4sm3bFOKEUVQeZu4XNCGcXZZksltGUqwx+eqcL7oA5fRHalfRfhPfYDyz0MHM3uHKvj0sTQGg4GgA==","signatures":[{"sig":"MEQCICmgPbKze0w6kOk9caRjQtvH36TdxtwxQHS2RUVTF9aRAiB+BUnA97JOTZMYff1a6fSvhyKNw1XIncNZwe6mNxV3zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjX1sagJ0bQoS8urX1BrP9fvXw1dLjXZsSeBlngVBKZAIgT+CzhMVL7wMkXJVp08z8v2HCvyrirY9OagdZ4kg29dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139548056},"engines":{"node":"20.20.2"},"gitHead":"1720a80465ad3b1cc60f40d1a5f30443048d6153","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_4.5.0_1789821869957_0.5453299773606737","host":"s3://npm-registry-packages-npm-production"}},"4.6.1":{"name":"durindoor","version":"4.6.1","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@4.6.1","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"11d4e437d9471193e4bada0a06e77573fdc81b71","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.6.1.tgz","fileCount":5793,"integrity":"sha512-Pf6jhMrHd5R/+h76vwRfjxNVdyy2IhELKDRCmNzYkqV/2NDlBV32Exos1lPup7q6C1TXj7lypgcMAEOyi8IBmg==","signatures":[{"sig":"MEYCIQCE5WDgEVBGEgnv7zy4biLQqEuSqX3XCXih0dXCJvGY+wIhAM+ywVp/nO29OhB2cTvpDhx8k9fcOtWxQ8IIxgaZo0sB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHbvwh7n8dQ497i8lUuVfZlYFHQG2TOuhe/qCMd1N6mVAiAqUS/gO+R6e59gNWEuFuY6rgaKpQHrp7XYpTonudiSGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139738145},"engines":{"node":"20.20.2"},"gitHead":"c94c47070868ea0076a1222aec77e02d25705057","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_4.6.1_1789941732683_0.5360841234523734","host":"s3://npm-registry-packages-npm-production"}},"4.6.2":{"name":"durindoor","version":"4.6.2","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@4.6.2","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"6e4d275526a0712627f4825b1e1190ec03ed896c","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.6.2.tgz","fileCount":5793,"integrity":"sha512-YJrXQd2ICXq06dK8ixNwXsUIl2de4ugJeaaJVtrg25JTwLlV/vbgGH6QIVwLkx4l0C/LCjUCHlEHwNkQrBbeOw==","signatures":[{"sig":"MEUCIDolDElnoKwWtzO0I0ZQ0YXN4SHbOVAP5q9gEQK8mnLcAiEA4PmdU0xFVxQ34kPVOL8q9J1klmZ02TllaB7SgBmkcFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdduS8rR05GL0g6srHcySUo0+9Zk7IZVkJoSCwlLcgGQIhAICD5emwwFZJY5FqqZQfJAgMy02lpr5I60oLYW1qD4W6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139739237},"engines":{"node":"20.20.2"},"gitHead":"aba5ef290951ed20b4c45e515267e91ebee834e9","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_4.6.2_1789943791922_0.03383477139022362","host":"s3://npm-registry-packages-npm-production"}},"4.6.3":{"name":"durindoor","version":"4.6.3","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@4.6.3","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"d1e33338b9c2bca8bb00e4e3354824496ac4079c","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.6.3.tgz","fileCount":5793,"integrity":"sha512-N1up1BoO1ESqxfkDHIekYKqoYE7BJCJHdMrEMVeFOFy6ElwfVrjgHAsqLaJh/RnVSFgyZaTMvbtYX1v0Mnac+w==","signatures":[{"sig":"MEUCIFRQHUl8lg6bTdx+7Akjl5vceNkrZOh8BEaDebMUnGVpAiEAyerckdVU9XwZzuoB89WTXB6CiSYz6JDLIZKAAcH5fIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICXOiI1FNW/WcIO2WxHmfxaXRP17vKUFoa321RxcjeAjAiBSo4kzGz55Em+TpVcIPkeawSdvOlEotSP/r8uO5qeO9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139741941},"engines":{"node":"20.20.2"},"gitHead":"f76357e66ad0548ff05dd0767a1720ee7ee48185","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_4.6.3_1789946519991_0.30871985824001946","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"durindoor","version":"4.7.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@4.7.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"2f360851bfa880b4f3c7bf8b13a04745d894d70d","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.7.0.tgz","fileCount":5814,"integrity":"sha512-qIEaNHdYTE6kf7gn3y+80OhH8Z/U0McxLPwAwq/7HBBs690jPEUBjLxMyMzROdV3PyZam5xRqa5cZMJWykNEcA==","signatures":[{"sig":"MEQCIAf6bJTN1/S+HTDVNU937EUZ1Tvp12YZ9LhBEgnBV/1aAiAGlGZnBjpGyTpvRQUTq6EIVbNbxT3EUusNgM5YolPFGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuNPVvc2f5s6pMbhwroegHhobGaWCsQK0hOXyzgEvnZAIhALDPizrQ1OqJXegEDqomOcy5xB5lvPZ0rrmcTJseQ9c8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140304061},"engines":{"node":"20.20.2"},"gitHead":"64e9d6cb05fc110dc5c8ca0f0903d74b380a7805","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_4.7.0_1790053339149_0.0631898466693892","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"durindoor","version":"4.8.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@4.8.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"4a8ffa6c358c3c81da816c279546b916a826fd24","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.8.0.tgz","fileCount":6054,"integrity":"sha512-Adf8XYiOVrKj+DMXWItGWxFt9FjPfxOgmv2MYwtlZzIT7cyQ3nRkSzqYKsmCdDA0oOrPGGvrafWSnseWgIZ+dw==","signatures":[{"sig":"MEQCIB8MQkRKnATml6Sipq7c7YSHuzEIjBuK1vXFk6GReVmlAiADN7JKzd8QumQkrebWnUKHNAgoIHrv4cBmMf6ipMdyeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHukyXU24RZc553BhdlPl57RDxvZqp+HFseqcpsL3PWMAiEA1FbF5Wrziwa1bPob9Nhb8HRizQcoEqb37qlrZoKSVZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197186895},"engines":{"node":"20.20.2"},"gitHead":"debc57a18c90ac4105027f93114f4de34cdcb8d4","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_4.8.0_1790194813947_0.5405072842119645","host":"s3://npm-registry-packages-npm-production"}},"4.8.1":{"name":"durindoor","version":"4.8.1","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@4.8.1","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"790a86aa3c5037e8db29bbdf6f7307605b1efa4e","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.8.1.tgz","fileCount":6054,"integrity":"sha512-OEFoKPWKTzOg/bDt8Yl2ZaJ+nFehrIgTQ/9vPScVLssmHe9SUI2HebhMpPRU6CX49bUPjQqO80LIhMilCrv6sA==","signatures":[{"sig":"MEUCIQDLB4M7HHZ/2HpUPqZKCEWKg2/c+How9FkOn7TsOI2VkQIgRyipVreiOBynF0DqlTm7mIDKfQSiQrtxYQUgS4XPk9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDwRWobSYX/N/flBcmuWL1pq+NXk16uAZ9DrzkXzI+P6QIhAJ6dEAK3JloCAOphFGNK0se6HvNv5hOcWnCrrYV6wpmS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197186858},"engines":{"node":"20.20.2"},"gitHead":"9033e1e6fb5a6845d55829246bc3914754c8033a","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_4.8.1_1790196827412_0.2598576262389056","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"durindoor","version":"4.9.0","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@4.9.0","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"dedfc9c7e868c4281da24aed69e7da2e02bfc2fa","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.9.0.tgz","fileCount":6063,"integrity":"sha512-A/l5ZuTFFTPb8sxdKONJ+NcsI4DlMt+TOvRtU0Gd5WZVofwNtQnBetwxWe4XoM+7zRkLaS6Cj1V/kVVW3O0SCQ==","signatures":[{"sig":"MEQCIBwBYIS/xcwTjDBY35sY/fwBzAyUwEkbCIc1J6dCEtlCAiAxToDayAFH/jybWLwtLRXj5fm9yFxLYQwGf8c8C0ap8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICIUcGEt6NtyolOQQ6diRZ/wAkrvL4xSHjlv5KuExG4qAiBZ3JkqkSULNf7qJjJ2O6OuF//BFcsCg2kTup3EaVycVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197416619},"engines":{"node":"20.20.2"},"gitHead":"20b8711ec1999a2a53dd77c8a91736916f17955d","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_4.9.0_1790294169152_0.2180491404657563","host":"s3://npm-registry-packages-npm-production"}},"4.9.1":{"name":"durindoor","version":"4.9.1","keywords":["durindoor","cli","proxy","ai","api"],"license":"MIT","_id":"durindoor@4.9.1","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"bin":{"durindoor":"cli.js"},"dist":{"shasum":"b6a51b3985eb6cc95d03ecea38feb1eafa0b07f7","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.9.1.tgz","fileCount":6069,"integrity":"sha512-h2Lfui0aii9G++SrNddBYlc+ohhSe81sKt+VjCajJwajBx1XrcbrL9wF7j+Kd00Bhm4DyyGO68rR4+1qIc2t4A==","signatures":[{"sig":"MEYCIQDS1gTa4jdlMGagbunAUMjJ5DUTk5ZKUb80HwolMMC28QIhAPznKCqN6iP3p2MitX1gAge+Ep8NmSF1vM6BW4VCfj8R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDePP1DNf7i/Ij7PbRSzKXvAlmdIX0gP0SqQUpuKLrQgQIgO2TYAzNvutMkUNL2k8D6QhiXKu4nTMgolsaJARUzYfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197560907},"engines":{"node":"20.20.2"},"gitHead":"df57b65c115348b7f6c84cc57874fbd749c242ed","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"tmp":"tmp/durindoor_4.9.1_1790370020493_0.7949646025745392","host":"s3://npm-registry-packages-npm-production"}},"4.9.2":{"_id":"durindoor@4.9.2","bin":{"durindoor":"cli.js"},"dist":{"shasum":"283c703e1ed4dbc271fbe1f89d1cb5769a7e9d26","tarball":"https://registry.npmjs.org/durindoor/-/durindoor-4.9.2.tgz","fileCount":6069,"integrity":"sha512-7c42GdXxmzMA4ovhqXt6flgTcyAyfofgdTmFRP3v1T25Ajc+LxAnomb0Jgf26WLtXuJtwK0xr98FlDi6yBp2og==","signatures":[{"sig":"MEYCIQCW2d12RqkzsKiz9OEdt8WxUaYKotHcxD75hjcuacKnTAIhAMqd0latedMaS76OKA1aBxgkCms0V8TUaoYhphZp8Iet","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCXZusE5+ZglnRjMoZKCNPrxFjLtwY32O5V9pIpqiYCvgIhAJa/MrYrqUhfFmRRvpFriHD41fGtDjtc8fSRxEjZSgVi"}],"unpackedSize":197560893},"name":"durindoor","engines":{"node":"20.20.2"},"gitHead":"11bc656255264207b6eacd79c157ae3f4a83f24f","license":"MIT","scripts":{"dev":"nodemon -I --watch cli.js --watch src --watch hooks --ext js,json cli.js","build":"node scripts/build-cli.js","pack:cli":"npm run build && npm pack --pack-destination ../..","postinstall":"node hooks/postinstall.js","publish:cli":"npm run build && npm publish","prepublishOnly":"npm run build"},"version":"4.9.2","_npmUser":{"name":"bloodf","email":"heitor.ramon@gmail.com"},"keywords":["durindoor","cli","proxy","ai","api"],"_npmVersion":"10.8.2","description":"DurinDoor CLI - Start and manage DurinDoor server","directories":{},"maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"_nodeVersion":"20.20.2","dependencies":{"react":"19.2.7","enquirer":"^2.4.1","react-dom":"19.2.7","node-forge":"^1.4.0","node-machine-id":"^1.1.12"},"_hasShrinkwrap":false,"comment_sqlite":"sql.js + better-sqlite3 are NOT bundled here. They are installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js (and re-checked at runtime by cli.js). This avoids Windows EBUSY errors when updating the global CLI, since native .node files no longer live under the locked install dir.","comment_systray":"systray2 is NOT bundled here. It is lazy-installed into <<~/.durindoor>>/runtime/node_modules by hooks/postinstall.js on macOS/Linux only. Windows uses PowerShell NotifyIcon (zero binary). This avoids shipping unsigned Go binaries that trigger antivirus false positives (Kaspersky). We use the systray2 fork because the legacy systray@1.0.5 ships a 2017 x86_64 binary that fails on modern macOS dyld.","devDependencies":{"esbuild":"^0.25.12","nodemon":"^3.1.14"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/durindoor_4.9.2_1790374319835_0.016574150036587243"}}},"time":{"created":"2026-07-05T02:20:37.013Z","modified":"2026-09-25T22:12:00.974Z","1.0.0":"2026-07-05T02:20:37.715Z","1.0.1":"2026-07-06T19:11:35.196Z","2.0.0":"2026-07-17T00:35:39.149Z","2.1.0":"2026-07-18T08:02:25.869Z","2.1.1":"2026-07-18T09:44:33.781Z","2.1.2":"2026-07-18T10:17:31.398Z","2.1.3":"2026-07-19T04:14:52.538Z","2.2.0":"2026-07-20T21:14:59.931Z","2.2.1":"2026-07-21T04:27:29.771Z","2.2.2":"2026-07-21T14:30:05.083Z","2.2.3":"2026-07-21T16:08:45.331Z","2.2.4":"2026-07-21T17:14:14.096Z","2.2.5":"2026-07-21T22:31:15.786Z","2.2.6":"2026-07-21T23:58:05.662Z","2.2.7":"2026-07-22T03:29:53.483Z","2.2.8":"2026-07-22T04:09:06.178Z","2.2.9":"2026-07-22T04:37:44.977Z","2.3.0":"2026-07-22T23:40:38.360Z","3.9.0":"2026-07-23T19:05:29.075Z","3.9.1":"2026-07-25T15:03:14.420Z","3.10.0":"2026-08-04T23:49:44.680Z","3.11.0":"2026-08-11T13:32:42.606Z","3.11.1":"2026-08-11T15:03:36.325Z","3.12.0":"2026-08-13T02:15:28.952Z","3.13.0":"2026-08-13T06:53:38.806Z","3.13.1":"2026-08-13T08:12:02.688Z","3.14.0":"2026-08-13T14:54:32.877Z","3.15.0":"2026-08-13T17:59:05.563Z","3.15.1":"2026-08-13T23:20:57.248Z","3.15.2":"2026-08-14T17:58:22.778Z","3.16.0":"2026-08-15T05:36:18.672Z","3.16.1":"2026-08-17T14:40:37.105Z","3.16.2":"2026-08-17T15:00:43.775Z","3.16.3":"2026-08-17T15:57:09.692Z","3.17.0":"2026-08-19T00:25:24.470Z","3.17.1":"2026-08-19T14:48:33.025Z","3.17.2":"2026-08-19T18:28:57.537Z","3.17.3":"2026-08-19T20:00:22.626Z","3.17.4":"2026-08-19T20:42:44.345Z","3.17.5":"2026-08-21T01:32:25.725Z","3.17.6":"2026-08-21T15:04:20.693Z","3.17.7":"2026-08-22T02:30:06.160Z","3.18.0":"2026-08-29T02:11:35.257Z","3.18.1":"2026-08-29T02:57:24.178Z","3.19.0":"2026-09-02T00:36:28.297Z","3.20.1":"2026-09-08T17:40:30.483Z","4.0.0":"2026-09-09T01:27:07.160Z","4.1.0":"2026-09-10T06:20:07.947Z","4.2.0":"2026-09-10T23:39:58.377Z","4.2.1":"2026-09-12T07:48:03.498Z","4.3.0":"2026-09-14T17:55:16.530Z","4.4.0":"2026-09-17T05:50:50.103Z","4.5.0":"2026-09-19T12:44:30.611Z","4.6.1":"2026-09-20T22:02:13.296Z","4.6.2":"2026-09-20T22:36:32.534Z","4.6.3":"2026-09-20T23:22:00.622Z","4.7.0":"2026-09-22T05:02:19.767Z","4.8.0":"2026-09-23T20:20:14.821Z","4.8.1":"2026-09-23T20:53:48.450Z","4.9.0":"2026-09-24T23:56:09.989Z","4.9.1":"2026-09-25T21:00:21.356Z","4.9.2":"2026-09-25T22:12:00.802Z"},"license":"MIT","keywords":["durindoor","cli","proxy","ai","api"],"description":"DurinDoor CLI - Start and manage DurinDoor server","maintainers":[{"name":"bloodf","email":"heitor.ramon@gmail.com"}],"readme":"# DurinDoor CLI\n\nThe `durindoor` package installs and runs the DurinDoor self-hosted AI gateway.\n\nFlags, tray, heap, DNS, and update behaviour: [CLI reference](../docs/reference/cli.mdx). Install methods: [Installation](../docs/getting-started/installation.mdx). Package: [npm](https://www.npmjs.com/package/durindoor). Image: [ghcr.io/bloodf/durindoor](https://github.com/bloodf/durindoor/pkgs/container/durindoor).\n\n```bash\nnpm install --global durindoor\ndurindoor\n```\n\nRequires Node.js 20.20.2. License: [MIT](LICENSE).\n","readmeFilename":"README.md"}