{"_id":"hanseol","_rev":"75-a378cf21c9510bbd3b75463695b3a1f3","name":"hanseol","dist-tags":{"latest":"5.3.20"},"versions":{"3.2.7":{"name":"hanseol","version":"3.2.7","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.2.7","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"28b46ff7cc69c05b583bee011df6f0fe4a4caeaa","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.2.7.tgz","fileCount":696,"integrity":"sha512-ZBCCI4tH6xuD6JYAMusO85Z6eug+C6qeCiIUNED06J9lJ2r71BgZic/K82lJsTNAGLxy9+BMlkiQv+YnhrmPYA==","signatures":[{"sig":"MEQCIFw8MKduUqn/KypmfAPnaGqcF/BwZUxtUPl0FhIYjV/fAiA5KHocybbljpD5PQg9TOvoLn81lyK9OSzWqbX8Adt6gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2445528},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis","signAndEditExecutable":false},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"56e087d69507a9325547fd4dea4db5e42b0ba78b","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.2.7_1769218507252_0.623168659176532","host":"s3://npm-registry-packages-npm-production"}},"3.2.8":{"name":"hanseol","version":"3.2.8","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.2.8","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"ef9fb3d55c8237533a738db3c6e08cbde5c00934","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.2.8.tgz","fileCount":668,"integrity":"sha512-kVSgWDKQmFEJ4bKkreyv/VVscGEt3dnEG/AajkO2e9WJ775TAO46BeyJUtzNuwHEXpgxunlItYjM8R6y7OXPvw==","signatures":[{"sig":"MEUCIQCXlNFvrXAgqCu2oAFUjK7nC1HY1cQ1prucS2cADhuiJwIgN8zm5OzSuVY0aN05Ogq37gT3nGTL6E0OttzEX4gM7C4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2544034},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis","signAndEditExecutable":false},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"891d22eb2024b47083d6d676751a8f48951f8e16","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.2.8_1769348745322_0.34474362580087314","host":"s3://npm-registry-packages-npm-production"}},"3.2.9":{"name":"hanseol","version":"3.2.9","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.2.9","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"88dcfe0d7ce0f0e269e9dad535dc1d92368c12a5","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.2.9.tgz","fileCount":668,"integrity":"sha512-WOQ9WN8ouNXBzDGvhpG4EB7TQicp/se4Q8X3DnmNwflwm5Us0PhaNH1nV/97FHsYNNBRnjTJzxpRwjW/vKjBvw==","signatures":[{"sig":"MEUCIF/3V9uJiMnd0TPH9qUm0EnusJ/4Bf4CEAQ4ngD38vwKAiEA3w/lpTD7Vyyf8dXnT5H7rKFqD/P6ud+O98GAx+Rm24c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2531330},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis","signAndEditExecutable":false},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"3d7c551cedc51d21beb4c95a72739939ca8d4944","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.2.9_1769350814794_0.4849481274721055","host":"s3://npm-registry-packages-npm-production"}},"3.2.10":{"name":"hanseol","version":"3.2.10","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.2.10","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"15987fd1288502b8d65c73d90692fd8aa5df7920","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.2.10.tgz","fileCount":668,"integrity":"sha512-ixra99//OnpSbJW3pbESlOx4mMNQ85c4AvPs0lnHq9gGfVhvBO7o2+mLnOmOmGsHC4BPGMUJAfM881pkf99P1w==","signatures":[{"sig":"MEQCIQCwnCeKA0eXzBeilwqnhrlwetSWzG7gnffNuGBw3cBRlQIfKptyDPk64aBUfnAnAczZ5tGJI21h7VsM2jr+09SUPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2531367},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis","signAndEditExecutable":false},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"1f9906abec8ed75c941fbad046b0d4626ef574fb","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.2.10_1769351761439_0.14976867406784855","host":"s3://npm-registry-packages-npm-production"}},"3.2.11":{"name":"hanseol","version":"3.2.11","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.2.11","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"8dee03694aefd6ffe3dfae86657c1cdb2f35663f","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.2.11.tgz","fileCount":668,"integrity":"sha512-wTj5ZmdbNBUc2VI3i8IcZMKKCzOy7Wr2363VeRX74V97IdFh6B22mGEcKvS4gLne6o447v5npzeYsJg5K2Ue7w==","signatures":[{"sig":"MEUCIQD3yJy2qgz7cwhvXjCQ1D5kCAiRVxfeLxeb+xuHaNhF9gIgJazt/y4ia6WrffXn8/3Hb5lrzJbgtOaeTz+QCaP6rDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2531831},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis","signAndEditExecutable":false},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"2f155d996c70c5ee533843b7dbd4baaf7569b2af","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.2.11_1769352242523_0.22012903080597956","host":"s3://npm-registry-packages-npm-production"}},"3.2.14":{"name":"hanseol","version":"3.2.14","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.2.14","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"6ad837d89057c5558eac047eb27b61d7dfa8211e","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.2.14.tgz","fileCount":668,"integrity":"sha512-PYhwtxHUDUxDX/uVn0kf81k6mWyDPmM4/0Jk7+GOofW9RUKvxO4N01gkpj8KmF9npC4fafHtMZf2x3qaJq4Obw==","signatures":[{"sig":"MEUCICu1FTmwQ9sJWDBTGyxPF4h9UjK27S2ZhwtyNRacBREHAiEA8Se50gnyNZVMWF6W2/7gDvJOOft+EHfYDwoBzqxXl9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2532047},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis","signAndEditExecutable":false},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"5cb6acc2d5f150bd84959edb4d1bcba89b110730","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.2.14_1769386140180_0.6525497822248942","host":"s3://npm-registry-packages-npm-production"}},"3.2.17":{"name":"hanseol","version":"3.2.17","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.2.17","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"fbb6a356fa53f7375e086f108e6967a1d6dcb155","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.2.17.tgz","fileCount":668,"integrity":"sha512-zhtkDIOVPGzcyBYU77fFsYM3uPcBvQaGv8t8gcwOm5EboJS1B6mT0FlalqPxNK5qdcpR9TzhTSNB7gk/xJEfXg==","signatures":[{"sig":"MEYCIQCLOuKHQwJ78kN3H3Neqrru3XeBpjkR3wCbv6Jsf/xisgIhAJpfeSIAJz7WMa9fu0R8E5h6IqLZeKYA5fNDSXd9CYPx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2532047},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis","signAndEditExecutable":false},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"eb99aa1c3ff1cfcf7004ed8334ba0ef857c29d14","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.2.17_1769393700525_0.6213850701865988","host":"s3://npm-registry-packages-npm-production"}},"3.2.18":{"name":"hanseol","version":"3.2.18","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.2.18","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"13d4d3c207c1e970bea7b340594700a9098d54f8","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.2.18.tgz","fileCount":668,"integrity":"sha512-QV2vPrqjGgEzOWCEBjNUB5K1/7E7mOj8Xr3/TNftow0r8Ui7iquPWzYtXcCp9/BvYWzK2mg/mUvxQohHghFI3Q==","signatures":[{"sig":"MEUCIA6RQgmDOcWP1rzKutTdlZbTgtldcVOcBTAQsT4g8D6rAiEAkkTa2OfE6eatvpWI81Mz4BPzLp46ye7e3YLdd6teOfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2532047},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis","signAndEditExecutable":false},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"2524d93109fd79053a46741b750599b3f88002b4","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.2.18_1769402098767_0.08656314262650144","host":"s3://npm-registry-packages-npm-production"}},"3.2.19":{"name":"hanseol","version":"3.2.19","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.2.19","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"f8121444b5394569596166044c008efb643e2362","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.2.19.tgz","fileCount":668,"integrity":"sha512-at+rNG3EXVVhu15JaqJr7MwrDKoax5BLVcyTB0nqBIMrtigt7xZk/2VyJXHZgZASt5eFEG7m7iAXAVWW4VA8kw==","signatures":[{"sig":"MEUCIQDV2Obw5M8shFGyneY+M1iqaqMpje6oZ7XrlP+9gk7W9AIgfqSg088kAzhIRkyoyxyxuEduNkJqRXhlb/vKCv2zfp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2532047},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis","signAndEditExecutable":false},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"a4ae93239460e285745832745bee1855a026a5ab","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.2.19_1769404080320_0.14646013896676435","host":"s3://npm-registry-packages-npm-production"}},"3.2.20":{"name":"hanseol","version":"3.2.20","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.2.20","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"cf9bd2a0280aa039a234a9fb46dedd825ec9ca8b","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.2.20.tgz","fileCount":668,"integrity":"sha512-qNJmJ2kZbB/VfGxmrdy+oHrA3UNX+fOsyWdpkoiapk2WaealkwrgaB2I+dQq7VR4EcUCHxHhW9dIZnsNM8JKcw==","signatures":[{"sig":"MEUCIQCHpZkhs+M4FjcTEMZQB2cTOJ1IQQEUXIXes4Lv+PkVjAIgGLLco4rMuNA6bA1DvSFtj5iHhdtrFxb6DH/WeU8AyU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2532009},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"6719b467d5a4ee3227b5768b4d03fc4689cc9858","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.2.20_1769404745893_0.9814305947508843","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"hanseol","version":"3.3.0","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.3.0","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"88201551f8336e6eb73545f2b7884f787eff4190","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.3.0.tgz","fileCount":668,"integrity":"sha512-LkchE4QSoX3S3Ihjlkk7GqolmwXEPXcYxJUdsU/umFCG86EcD6BcoAAg1Sf3p0/AAtq05aqjbT78nWAPKTv50A==","signatures":[{"sig":"MEUCIQC5owioCKoBY9oO55l5mGR0/FCzZjQhrBcBOPwmrmFRiAIgep3YnoaUl/i/oudQLjylF9y3PAP4RuasWD+pzcSVZHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2558085},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"c3f75fc34b01ff8b3bedfb1aaedbef149b57cf32","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.3.0_1769472405986_0.1703775646129777","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"hanseol","version":"3.3.1","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.3.1","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"2eeb0be5a3fe82a17de7f636ad73721c9cbc9e9f","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.3.1.tgz","fileCount":668,"integrity":"sha512-irT55oRd4W7w8qjE+08xuYS4p5gZrrm906AUSw7cNvqo37QVFrCWpIyntKVFueI6Q0p45kFM8hSHciOHRG88pQ==","signatures":[{"sig":"MEUCIQDDsx4vx4p1XPseziTHBrN+zTK25W3iki3/f3eA/V3cTgIge+N5qVVsvKwhYotZ3B4g6VreSQW28tnHLv+MDyDMJ94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2560073},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"dfd9f7bc01be287e0c2c9457be56fe364607ae10","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.3.1_1769482595959_0.6318337768502269","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"hanseol","version":"3.3.2","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.3.2","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"af3723d1cecc72f838bff2548ff614002bdc5c83","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.3.2.tgz","fileCount":668,"integrity":"sha512-UcXqC/FeNDz4lMP+e9l643w3ZW+M3O4pYzv+bjY+ltbwALSiMMhAIl7Z7NIwnAC4JLA/y3AAMSZgXqeKulQVgQ==","signatures":[{"sig":"MEYCIQCwMVGRDrDALtk83ERHzoNDZUkVqcJwCvUuY8rsW/ZGJAIhAMYh0dG2AGlCL/vh7kIFHpqPS9xbZS8mnwt1qEHdCGZB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2560529},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"03e0b32443504abed47481b2ef82a24414c8d108","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.3.2_1769489039178_0.5812117405171779","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"hanseol","version":"3.3.3","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.3.3","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"20dde87444ccd723a7c65eb3dcff97a4f9f6f8ea","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.3.3.tgz","fileCount":668,"integrity":"sha512-65JXuK/RIrOjYng893ZyQ2sLjEoUN0puETjAplYP4/xBa6+oDmG7QGUk2l9B17YHWOba+I1KerjRdPHwasmOpw==","signatures":[{"sig":"MEUCIQCEO961fZEH6jqCuvrhi2GNLGagJIT3k/C3elBFHpny8wIgQ3V8uXaT98rOTLpKPs0XsydPmZKgeHSsFF2Jmkqb0Hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2560358},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"9671f102a4ea19ad50014410124fe4eaf54dddfd","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.3.3_1769494088053_0.29905292455076915","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"hanseol","version":"3.3.4","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.3.4","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"a811b24cb846595b34cc30e622ef1925b11cacf7","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.3.4.tgz","fileCount":668,"integrity":"sha512-GeZYY1sS4uG7BafN/zdZgG93PmDrIVnwz8kT87UA4hjZlJ243lOBdF5hWgxDGGobNBqsQ0JPRXkYfDr+XvMuTg==","signatures":[{"sig":"MEQCIHKdLbs91i92zcgdkV9nM+x+6eXmgFudWpHOX/YW490DAiBPT1M75yVsKA3CdDrKAbE24w27+eLKWMP4UcNuYpNVKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2560358},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"420bebe5261ce66db97ef67dda9d402aa27371bc","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.3.4_1769496569762_0.9921652174747577","host":"s3://npm-registry-packages-npm-production"}},"3.3.5":{"name":"hanseol","version":"3.3.5","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.3.5","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"0efc85b0f79de13c6844e02110bc35f27b0c47df","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.3.5.tgz","fileCount":668,"integrity":"sha512-cTDvIk3U1Dl9RzJTMYxMDDG8DOdWRJpyC9K7o8xCefdK9BGQpw4c+d5JhpLrybNglu0NBlc3KSFJ4ydK5SS6gw==","signatures":[{"sig":"MEYCIQCsbZmg1e0RoO1kCUg+hXtNfxOdYGkLHlLT1tjq6Ye40gIhAOSgvt42Jb/poLx7A/9/fj7xnXovi6BLqNXUhkLzQ6xQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2560042},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"1b15b49e315dbd5e0994613f8d59a07712fac30e","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.3.5_1769499142715_0.46514258566015076","host":"s3://npm-registry-packages-npm-production"}},"3.3.6":{"name":"hanseol","version":"3.3.6","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@3.3.6","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"b7ddd95fbe0484e08c57d3a3bf2c22df672fb449","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-3.3.6.tgz","fileCount":668,"integrity":"sha512-lsAQigIQzh8ROPciqqlOf3gjAuO2zpS8ExxFsLd/B4XRawl7WKdNb3eO/DqELt2Kgv0jP2fBafRNSeoIstTnhQ==","signatures":[{"sig":"MEQCIE6TS6eXULtBnQpz10XSdcWwgl8u8OWNFEy/XCpb+j3PAiAkpHVfDwHSKxtpx8R7RCEcruZwE7XYMq/DnlITP6JEHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2559577},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"838bfb6d5bfe4d3960f0314095286bb31fd41d7d","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_3.3.6_1769505301598_0.5618661301161998","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"hanseol","version":"4.0.0","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.0.0","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"0be8437fbdf31e0064005410a840c0fa7bf7aab0","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.0.0.tgz","fileCount":712,"integrity":"sha512-kbf+btmjV+zhe2HF/cKwHPAgyhF8qffv+Q3OQjrm3mzcPlcANcqb9Mp+lxk3Bhb5FliMXPi8x9ddTRlIg+JaJw==","signatures":[{"sig":"MEUCIA+7pT5LBGVzA69aWOMfkVtYqt2u5SupVkMLoUNyPD2PAiEA+XYS/77ziB1N0rflZf5DhfBh/bKyv1VFV+uZYLS/aM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3080554},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"5b7b0d50382b2df7737bd200b2e934bf07953785","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.0.0_1769570133305_0.3731167570679548","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"hanseol","version":"4.0.1","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.0.1","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"ef1561e23bc2691c0cb45ac49c2e127026b34133","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.0.1.tgz","fileCount":712,"integrity":"sha512-2ZmeMw9ZG7ulwLbEqra6BipT54grgOw3i3LKJkeQhXFDO0Z8xrNaH7ptnGxAUHb8SFAMydml0raCeCkQvGVhbg==","signatures":[{"sig":"MEQCICR0BagiY9gFrOYNh9U79gOe3UNJSUTRtxhMJRDssdO+AiAJRs4mg4SEK1Od+iqo5EfmwGn/hsEZOXmXPiN8rFWcBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3080554},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"6103b051162fb470c784c66e2a025249cbc379d9","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.0.1_1769575497516_0.02639103139436183","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"hanseol","version":"4.0.2","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.0.2","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"24b5271b720f08b4313810ec48a263c40bb679fa","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.0.2.tgz","fileCount":712,"integrity":"sha512-csUtzArDELkt+eCJ3xaKiykZ5Wu+8FO9/uNN6eIYJb8QYaFlUT6pX18mL+3ItFYfoELDTcI4vK/6yI/xRkN67A==","signatures":[{"sig":"MEQCIC7iEzJtMFLfx4CPZOte099lBRH8VVuHGHzo0C23p7elAiBC81G+4TvIp23NoPsT7aEV3QVkP8MfzAetma9Gn+E50g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3080554},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.js"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"6103b051162fb470c784c66e2a025249cbc379d9","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.0.2_1769576340181_0.1077928162279318","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"hanseol","version":"4.0.3","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.0.3","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"498308101886b8bd0ad1fb8cc8f147fba064cb04","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.0.3.tgz","fileCount":712,"integrity":"sha512-hvlwXFqJnDq7XdUjBdjqDOaMQwUAI4K6ZwIfpofKwdcb0H5FWBqAQt2S1ikd8YDTX4hYxw7gvBTCv/pVPg5SGg==","signatures":[{"sig":"MEUCIQDBgpOqrFKEy2WXApoCzaDznJ++nIupR3JMpZVSnFnhOQIgfnm051D9ZCmtYEM9apmBo/ZVq0xWldZZekGAWp/9Cmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3080555},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"6db70399ea5a9d13463ae0c72e8d7fe84a9e6f6a","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.0.3_1769586429600_0.9041922799654021","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"hanseol","version":"4.0.4","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.0.4","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"c17637dde12927daf9177b19f3008d537f43b188","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.0.4.tgz","fileCount":712,"integrity":"sha512-tGxG1BoYzsyNdT3672s8r6GKFrDy0Brr8RTi1wQTW90qpSQ43PgNYDWBZwh5iEFCp6tQQC9E9wjgp/t5S0xs7g==","signatures":[{"sig":"MEYCIQCUZLtdGeuhXPGqD2LWRnvz3urcV1sKr9HwG3486/Eh6AIhANNLjZ9qwxtlSKpG4272rXQPQ2sMg/gO4N2AlG4eTPA7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3080555},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"fbd7eec74cfdf2bfe273e617fb10ea7ee303a8d1","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.0.4_1769589939286_0.40824116559359536","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"hanseol","version":"4.0.5","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.0.5","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"75c3e189a0e83e5d9653b62e1b5778d45d1479c8","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.0.5.tgz","fileCount":712,"integrity":"sha512-EEqqpB/uDJjm7BCII+DO/GWvdsHFufwkgddI66Sr1yS/zS0Fm7vdub4ELHI0Te3cdBYzsWOn4axNJLdDApBnJw==","signatures":[{"sig":"MEQCIDKTkL13z31vYesNxXpxkwIUHdiuXXQzWlJKMN1zZ0BqAiARhqv9UHUo6Ttg/bwkw3/pLiQjrauVAFVX4gtS8lcLwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3080555},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"db0f4eb194dec26938acc79319519d20417fef19","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.0.5_1769613169388_0.4786663683717469","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"hanseol","version":"4.0.6","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.0.6","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"1fe6230244b11f0341ce27715bf5c84c3b832b0b","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.0.6.tgz","fileCount":712,"integrity":"sha512-Anpx/PlXIKpHNMn6wbG17LiLRYam225bpwIoZJ21rnrbzyREsYX8VWdHIvE86lCw5W8zHJBa7MRILKLCpBHU+w==","signatures":[{"sig":"MEUCIHyv5Rw2qK/3Xg9e6zgYireYZi9TLPBy4lsWAdHLvINAAiEAoKglEOz+IaRBxheVlFaeWjHIX/zKsD7L9D2oSgi4YvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3081421},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"95aefb805c8c0cca722a22d772ba4743cb9f7b53","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.0.6_1769649885800_0.6183037664088762","host":"s3://npm-registry-packages-npm-production"}},"4.0.7":{"name":"hanseol","version":"4.0.7","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.0.7","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"e3a08db9fe4b107aa864c2fd751aa19c65295178","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.0.7.tgz","fileCount":712,"integrity":"sha512-dnRmKuaoNwAmiKu2EwVbIEWdcWuwcrgGtxpVQdMaODl6/E+fgDicWKXjByeD5VO7lPhCJNh3XNH0P6Zdx1nKrg==","signatures":[{"sig":"MEUCIQDx2HGu4HoZFsQCh8Yg/RnWIzCrcaBkDcGaSmQkVoMTqAIgShIJhWCgsUFTTIkkjNbjdob1MYO43ZHlY+Q5liiQ0S8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3082616},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"10c7a7ca61e89650e10a94bb4ea3038dfb195528","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.0.7_1769652350306_0.5084311060683295","host":"s3://npm-registry-packages-npm-production"}},"4.0.8":{"name":"hanseol","version":"4.0.8","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.0.8","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"c6893d99bf1cb8f691ccc6317e51404d57aacff5","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.0.8.tgz","fileCount":712,"integrity":"sha512-2KcZghH/8hHbkFrXw1OwpEwycfPjFBhxnwAXaHqbDPA5UmBvsG/R6hvyMGjgPA8pOzm0BUyknMSv7rPSQP4xYw==","signatures":[{"sig":"MEUCIFoziTt0TMfskBt9scgga/xqb2qO8haZFXBD1O6T/l8rAiEApBl9u6Qm1nP/HLI41px+IcLNFGe1ok2XZiPDOpJ/mRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3095706},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"9525171dac3d49cd90a77a0d4370109a861178b7","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.0.8_1769673193726_0.6900046398328106","host":"s3://npm-registry-packages-npm-production"}},"4.0.9":{"name":"hanseol","version":"4.0.9","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.0.9","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"93ec34219099741b6704eda3c0cb5c1a217748b2","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.0.9.tgz","fileCount":712,"integrity":"sha512-6QnsYasvco8/sbipN4z+7tMDN/VA/qW4g363gYWlZJ/98jteGRrZdee2MwapksooYBhY+mROmdzgB8+h2548Bg==","signatures":[{"sig":"MEYCIQCSZfe+8CXEM5bWj14rwg0VBYex7F3m0/iAiuw/dKAPxwIhAJjXCSZwOP5iBKB4zbvNVeRd5AxQemiY5XKN0Xx83chm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3097981},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"d9799467609cfa94e69796e5b798bb0ccd21c0ea","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.0.9_1769679228656_0.02844463738273517","host":"s3://npm-registry-packages-npm-production"}},"4.0.10":{"name":"hanseol","version":"4.0.10","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.0.10","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"c8a4c11e9d48962ae8bead671b71cfb76a7ae5fe","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.0.10.tgz","fileCount":712,"integrity":"sha512-3dVei9s/UxxYM1cQ4a3gs2LJC2owWnZbWJz9kYo8QCBvqcnp3xxM6/lzfMeoC0WgO7Nh2LMFG1a8W38/Ls1HhQ==","signatures":[{"sig":"MEUCIFVh2Fn4sDyAoc3ylHjxwhNmIbCVbH1uNhwnQtymyHr8AiEAiYpyjr7lhCQIlcT+KXcK2WuQtvrhBgJk4ABYduvomh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3097984},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"283664f656b9174daa278e34d594b43f88058d52","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.0.10_1769700285669_0.5597380504345402","host":"s3://npm-registry-packages-npm-production"}},"4.0.11":{"name":"hanseol","version":"4.0.11","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.0.11","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"715fb8264bf78c29624896f0a74b1d8bdc6e38c6","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.0.11.tgz","fileCount":712,"integrity":"sha512-RWF96edKKZ+4WdPrJH1Mu48Pwx7O9jl/d4MKBiU6jR42fpOMxSdmPCfvplI8C39HWFoKFUn6isEJdD0QpZJFGQ==","signatures":[{"sig":"MEYCIQDrbyR7fvA0J6OPiHpI0TC+vbcwtffNZJf/Qs6HK91bkQIhAMGSIGqgMbt5Gf8eQil7C+q7TZ5azolahuhd6wMZ2k4T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3098103},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"85f787c1e3968841f65d6da0fc921e8df038ba11","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.0.11_1769741146045_0.86325519620907","host":"s3://npm-registry-packages-npm-production"}},"4.0.12":{"name":"hanseol","version":"4.0.12","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.0.12","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js","hanseol-dev":"dist/cli.js"},"dist":{"shasum":"f5f8c147721d1eecf91bd28fd8122b440e6c7097","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.0.12.tgz","fileCount":712,"integrity":"sha512-slRe0HWuMEy1CjrL3B5t/465YScNJlEgN6kwInBe++SkINhaTTxNlkRcWS5e9yg6EPVxN6WqxSHWgSBX8Avjfw==","signatures":[{"sig":"MEUCICrTD6VAdL7P+/CJnwUUHesm+Q23DYjkzYPJ0zOgu2kuAiEA84jFThp7RI1mX8GMMOGMw0C6cVYn3AD+bKqiWJgYMSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3098103},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"Hanseol","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"593dad19237f8eb4429ca35bdecfaff8937deb58","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.0.12_1769761832482_0.347585061973712","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"hanseol","version":"4.1.0","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.1.0","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"4cfeb279227a167c20828d197a1a226baec9584b","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.1.0.tgz","fileCount":724,"integrity":"sha512-qGZWuMGmSTgl8I1CT3srQnh3Kxs3gO7+TQIU6mfngEakvBt9xYkcG4Qq4U70Z0+KZb0RIOZDCF+Y43IRivQj+g==","signatures":[{"sig":"MEYCIQCm9L9LJFQs1PJUJULmKjc3AM42zXtczm0xUFPS8FG1swIhAOesEtbNIMbsAgPNWkUZDd2K9NTX4wKPMzFPWisbfE6N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3085439},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"760d922f9ef35077e946aa276d8681977c9a9ed6","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.35.4.127.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.1.0_1769990426871_0.6247448575730195","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"hanseol","version":"4.1.1","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.1.1","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"d2c412ef9a2eb05cf41cf041f448c168924ac456","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.1.1.tgz","fileCount":724,"integrity":"sha512-jJid2XWlhWi2hBlDAz31rlJAft2p3LhtQ2KMlYVuH//7GvGi3a5wayf9t5Vw6+ZLwUznWaCg2n+i2L2yB9GPvg==","signatures":[{"sig":"MEQCIHDgQBBo2smw+VT/CQLFChcoTAktp9gFbqzMm2sb5Ra9AiAH6zhp9djeV+wiI+BRqE2AnUa/eqrRzCF7pSFJgha/QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3085759},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"45b089a7c80c32da1ce3e63f422664db20660461","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.35.4.127.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.1.1_1769992841655_0.5969015201742571","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"hanseol","version":"4.1.2","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.1.2","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"305c69bc5a27b53980dd663d2a507847810ede78","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.1.2.tgz","fileCount":724,"integrity":"sha512-273HI6Wgu1B27nVieKqYJHA3DQywLi2k2z/mrelEiX+9K2++vk7w3KBXSXFKhLcxaZHn+nPvdmC2y4vwIy37gw==","signatures":[{"sig":"MEUCIDobzL59fUnl4tSB7ek1ZVDtDtdzHYb+nA8gpR+AL/ElAiEAjeE/tJYL7gyJ6/k8PFymBlpCSf/rVmEp5wXQemw11Y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3088867},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"d022fd6e535cbd61c2534ed2107e10ae4d23257f","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.35.4.127.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.1.2_1770078835645_0.9275897979035157","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"hanseol","version":"4.1.3","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.1.3","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"0f7714f74fc9d9ae3843fb2ae5d82f7b93673a7e","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.1.3.tgz","fileCount":724,"integrity":"sha512-LuEF+vZW8Tsrt5EsR0WefhGvmLArtkFO1F4XMTULsKUeTSlIuVRdoZLZKW3LuFgeQLTpiXIoNkubOb2MwBBjiQ==","signatures":[{"sig":"MEUCIQDsoLWjXrLQkKOTmrLp0j8lwiXjbVxZq42FBOic8FJzyAIgFP5V518qDdSqVVPo5sSgTorJ2rFqDDWZOHHdvqHChpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3090189},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"5ee66b5f09df1102511dc0601932828e995712fc","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.35.4.127.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.1.3_1770095066986_0.5113366336357148","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"hanseol","version":"4.1.4","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.1.4","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"ca8c5aa78119508b40a2703b8ed9065ffd74bcab","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.1.4.tgz","fileCount":724,"integrity":"sha512-Q9f+Sq2U6OuCDFx1bkBJ5N3ab2Bg66+sFc0kpdoaFV5eqrDxv/X6BTMaLWBeJWuyJ4OXrgrq3o49lEmrFL4DSA==","signatures":[{"sig":"MEUCIQDbPogO2TG1HA+9HDzVGmXpnRmGhcBTzg2YD7DChMXvzwIgS2wVjBsWvUwMpVNVe5VZbPF0UUL4ylgNXUnfdvo32Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3082223},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"ea381c94c75099a97f751410ba0b290f4cdbf7fa","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.35.4.127.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.1.4_1770100500176_0.721543672333351","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"name":"hanseol","version":"4.1.5","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.1.5","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"842c8f2c2587873990cb0ccdfb5af53afe71f4f9","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.1.5.tgz","fileCount":724,"integrity":"sha512-GjaJh9LEfgPD+kycALDeytd9uAOc4SpdvurmmCmlUJmomlZixdUWfOsU2rj7TDBZR0RCSQuTUS0IWHr8JjJVzw==","signatures":[{"sig":"MEYCIQDZhk2TnyZEub4IAXLW8cFKxQPCu/v2twnK4do0yOjNvQIhANafrmBHHAZucq0rXPP2gPniZ7CnekXxIrnFjD3EyJH3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3072373},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"ea381c94c75099a97f751410ba0b290f4cdbf7fa","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.35.4.127.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.1.5_1770102546640_0.11646568367955767","host":"s3://npm-registry-packages-npm-production"}},"4.1.6":{"name":"hanseol","version":"4.1.6","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.1.6","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"2d5a38b202d0eee15d574e668531e7f41ca22a22","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.1.6.tgz","fileCount":720,"integrity":"sha512-2JhUeyAL1Mh85b7hb6BZh2aV+gAXBvhwpjhSl1kDdaac6k8IKxfuU3wu/OrTSwYsvaygvLRSV8vQ/iT1uah4lw==","signatures":[{"sig":"MEQCIBXHL0Wb4CES2Wmg4XkoNNnxeQizy1MQ1MTLreTTryaVAiBFbV+RbaiwSI1hDdyTIPQ9IoCjGywuTzdiH+kmHP4Gnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3053216},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"712cf70191a25e2824f6190197735fff9f9dec17","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.1.6_1770173980702_0.9675506400245557","host":"s3://npm-registry-packages-npm-production"}},"4.1.7":{"name":"hanseol","version":"4.1.7","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.1.7","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"67688466179037bf2527e9c7a14684d0f80ef63d","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.1.7.tgz","fileCount":720,"integrity":"sha512-vhE8g4aPl/UtwaDQ+uB3mGH1M8UUUehOWxDDGOKFcLvn0j+CUHikgkAD1WgEXqg83B/28GS/pd2kR8fErtQn5A==","signatures":[{"sig":"MEUCIG/5mcKFoIinpvXFDKPqQqqScLaWTbXnXn7KvvG63r+iAiEA4gtRQp8BMpVEUzXM6LiFN7s+M/ahPGlWQ/FWJqHYM+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3053216},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"712cf70191a25e2824f6190197735fff9f9dec17","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.1.7_1770174045724_0.04878432291822521","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"hanseol","version":"4.2.0","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.2.0","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"0c3ecd5634b0f21161766926c2d4c76e583bfafe","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.2.0.tgz","fileCount":720,"integrity":"sha512-iRzKY7/R8rFH24NtQZ0Rgbi2+i/NR/tAHIlebrDtY5ivVCqGQngLmzN2vwZ2hUZ3ObhmDc/cI3FaVnrdrIlqqA==","signatures":[{"sig":"MEQCID2v0hNHu/F5OrEqjSPn8YN90d2T8MIYahCnWAuVV2waAiB6sTXyJpkQbJxr4g6MhgTFgfqLuz7Ybg91uT2sYzFKxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3054065},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"70f1df1e9ee2160f4eeaa7c68d498e474c3102bf","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.2.0_1770220200433_0.2177075221552407","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"hanseol","version":"4.2.1","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.2.1","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"cdb924b3e21a06bdb5435e1885ef37a627873274","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.2.1.tgz","fileCount":720,"integrity":"sha512-bKjojxATiCRTE+Uefzz6CdIj3i12Pd2Tk6vQRh+98e2z7J/7G2XT+W4H49xSttZMpipwc14gGKOrYODp/d/9DA==","signatures":[{"sig":"MEQCIHnL2SkJNHuPRlkSqn6/8vnCReZd5Sp29Ub04zfoNN97AiAmYi/bKh0ovUzeqDhdRKrEsCpdDIsKjqXws8cPN/TQfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3054065},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"0c6880a0e099ec5526107dbb5ba4ec76d85fd36d","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.2.1_1770259342096_0.6171008587035776","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"hanseol","version":"4.2.2","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.2.2","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"0efcd5443e8407a9a19c227cd2cc81e0d4fda92d","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.2.2.tgz","fileCount":720,"integrity":"sha512-qe+Y5v4ZdP1iKbN6zZdgYF1TfqMEWIahqbhiKe53vJhObPFof466zDi/2Qn5R2ZjBgfA72M4YxHIUuQBTcXztw==","signatures":[{"sig":"MEUCIHi1tZcCAGQD/N6FKQ0UriGhuaRS2lG7QhNrIO/KYCepAiEA8tAOmMNNhc+g4t4DjKA2H8lDrE2LPUe8J0FhYkLFmoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3054065},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"30c7d9521dcf371fd06eb7a6fcc98f1e4d1f5282","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.2.2_1770268993089_0.13959160361085177","host":"s3://npm-registry-packages-npm-production"}},"4.2.3-dev.0":{"name":"hanseol","version":"4.2.3-dev.0","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.2.3-dev.0","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"8be043a3e1b8f0b8d84cf5b6f9b3e6784e8925fa","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.2.3-dev.0.tgz","fileCount":720,"integrity":"sha512-o0bJVAcdPquZSP+z4dnHo8MRXoPR3r5ZZTxcnT2gCue3lNtWwEWmpDpghwP/6tKC/wtMN3jF2nKryHLEx40Dkg==","signatures":[{"sig":"MEQCIHpRu6T/v1JjMyyifBjGVO2YKKRQ/nfpasKY5r5Y6DdSAiBKHeFsmFuryASa+5e2yzis9AgHJ6ZAu18HJp7GVS8J3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3054085},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"d7c98fcb39b06b44b88f6d144f46d7ac5978fcde","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.2.3-dev.0_1770344045690_0.18032501648039156","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"hanseol","version":"4.2.3","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.2.3","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"4328ddbf57247379a005fa64f0ab7f8047c3156f","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.2.3.tgz","fileCount":720,"integrity":"sha512-4jFVbTE28WlDcdzce2wtZRjaomzGsH7oA+m/frgk/MBYADRzDMvcu74Uvn4GuS+vUj4oqYguHtxNneeKPtD1+Q==","signatures":[{"sig":"MEQCICaCM07VQM6ynRowpk5MBTqR9ECnOYg6LPCPJc7uWBUBAiAS5+R7K5/Oinv6otTLGI5eEogNh0waY0E6CwKkOyM9aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3054065},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"30c7d9521dcf371fd06eb7a6fcc98f1e4d1f5282","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.2.3_1770344676576_0.8688880881234586","host":"s3://npm-registry-packages-npm-production"}},"4.2.3-dev.1":{"name":"hanseol","version":"4.2.3-dev.1","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.2.3-dev.1","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"7e817beb71f7d3f53257c71d2bf2e31443bfc4f5","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.2.3-dev.1.tgz","fileCount":720,"integrity":"sha512-fMZU+Hxgt7bL/Hb2cTvQYATzvd/iOOTbswwFH3Y779vVLX3lSu/kgRJiSeofiNM3STY899bwTZbzODg+CiVOdg==","signatures":[{"sig":"MEYCIQDzUc34wnSALPxE2tDYpctzyhW3kSi9D3x6fjvB1lAltAIhAJHcK7ODg2ppa6/K/74j9ZW61NqlcUJelviIC5A2ezs9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3054085},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"7baf429c7f2f4a1d5e1661af9f11dddc1d33427b","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.2.3-dev.1_1770352657733_0.18452439802599807","host":"s3://npm-registry-packages-npm-production"}},"4.2.4":{"name":"hanseol","version":"4.2.4","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.2.4","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"256312bc7f99748439b405afd01ac8b6ebf3b6d1","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.2.4.tgz","fileCount":720,"integrity":"sha512-TER4uR4liL6PBZ+z3OjQZSF5az8tvEBbmj4RdS1AAhpOcXsVNH0c87O9vji2t5VkCF4qAonc9xLSWQiBY437QA==","signatures":[{"sig":"MEUCIQDbpiG4WGMFM2w8lJA995wV8GHSO6Zzwdaz9JJz5lRTwgIgFTZTUsPk9hL8kTqmyT30oHzRnkwzcCn9Di2gKtQ5nZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3054065},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"01757641ec9b02dee9e02e5af9eadb2bcc27c1f7","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.2.4_1770353609807_0.591906193358676","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"hanseol","version":"4.3.0","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.3.0","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"1a852e781d9a10ddd6f578ec3dde8c2f42d472df","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.3.0.tgz","fileCount":724,"integrity":"sha512-AEegLsrVqIOyiKgDjJL9c5ZFCy7PULFt/f7l/9Li7xXPMpYrBUUec7vJQSwH2Fpm4+hfDLt3WfH6djBLawIg0w==","signatures":[{"sig":"MEUCIQD63RnK72iBJTOI2h8wU5pnYuMsfCRtwc4MqE0PN3OiGAIgMeDlB9PdlAuL6OWAavHQEek9qfp77bI7QomBrs4cecg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3068806},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"1e5d3fa5a7318111607aaedc5bc40440f548f3e9","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.3.0_1770680982854_0.9908998690126563","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"hanseol","version":"4.4.0","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.4.0","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"26d019511591762d617ea71a3d30e8f140deb554","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.4.0.tgz","fileCount":732,"integrity":"sha512-syGSUzdybbuqwqkHVxWwjNRhviCygd/OvXY1OMlMBym2QdxUhkUKI7i0fmQAXhiuaLwh0O6zof4Acw/ujenWmw==","signatures":[{"sig":"MEUCIBId5ZpfM2ROUiUXnZINpV3m7FTXC5Ge2bByNWFeUt3pAiEAmZovna6xpTMfeB3CTsE6ypuFy0S/D4/ZsUPWZc3d5oM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3090726},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"gitHead":"752e75dd65a0e83384a9a5664377f602c66c206f","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.4.0_1770718146249_0.622908377506042","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"hanseol","version":"4.5.0","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.5.0","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"19dd828147e77df4f395704a88b9e9c042f7eee5","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.5.0.tgz","fileCount":752,"integrity":"sha512-sk5zeJYM9slMpRNG233bFtPDiFAAynvDLztpHsyS46iE9rPXVVlZdRTkDA0Hwm8qSpMKxaFpMZpJ7iAIB1BYGA==","signatures":[{"sig":"MEUCIQDU/E9fVyjpJFenjY7cAnYfuSH60bQn1YTrDYimZNpUGQIgRD3aneWGpnCdHyABxKlcrzxRDGSqR3/6ujNhuU+KNko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3183119},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"58d9fef907310192903be80209c608da4b6fe37f","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.5.0_1770866250477_0.7107187253209555","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"hanseol","version":"4.5.1","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.5.1","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"45274726dca51828c4064e2476e2620733c725be","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.5.1.tgz","fileCount":752,"integrity":"sha512-6/LA9yX9cMzSBGphKIrbh/wAWLX5KljRd4F7blCxcuoMNMS8OQnNdrQ5Bk2cGT8o9uZeUrAQ9rTCDS7hSRYe8Q==","signatures":[{"sig":"MEYCIQDj1A+cK8xik72lPhBIHOHaNs2ImuwHhOh2msp+20s3uQIhAJlVwXgoA+1ZRAMbxJmacQY56qMd4A7Ii1KJ+VUVWCqg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3195280},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"989aa25a783c025e23ce415d2f08d853c09d3f17","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.5.1_1770872366553_0.5318460946710735","host":"s3://npm-registry-packages-npm-production"}},"4.5.3":{"name":"hanseol","version":"4.5.3","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.5.3","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"22e3eb78773a31c5a0acad8068adcc24719e58f2","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.5.3.tgz","fileCount":752,"integrity":"sha512-eQ7auqjJjr3XoNWIUmALW6K2gvmCLQIDCgYMBfieq+pw/b1Vf7sZWjDyqu5wIrJUBTjQOmtImzPgkuU5z8mSaw==","signatures":[{"sig":"MEQCIDTjEq9Bu1mgYS0ELmeLlxyBIBvycA+pAH+fca1cPelCAiB29AniPaLq9cMx2fCP3XF+Eev1Wp0VjXKaz5izEBDeQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3215514},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"78f3862fe7223d5af9643c27e75965a70737ad9f","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.5.3_1771802752980_0.9388668143221213","host":"s3://npm-registry-packages-npm-production"}},"4.5.4":{"name":"hanseol","version":"4.5.4","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.5.4","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"d20504e5999929efda49ed5b8ee1079b37517917","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.5.4.tgz","fileCount":752,"integrity":"sha512-VwlCXRMRHyP4RKwm8g/fhE2LeGVHioZMS8TRhliNvkjhkYK8UKgrzlT7f7OTOkgVa14/eoj7Rga2A2xEezEpHA==","signatures":[{"sig":"MEUCIQCR1jjSQNw8g4R0/a8C10h5jtFNjR4m8ifXgfeJNaEA1wIgYEuff7d0beifRScB4mts6Lm9cyGXaD6NJCkp87tU3lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3218536},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"a4067ea2136ff1e85f71c680ba9591ede2db33ab","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.5.4_1771814569148_0.48879604658092335","host":"s3://npm-registry-packages-npm-production"}},"4.5.5":{"name":"hanseol","version":"4.5.5","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.5.5","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"75f47f10036f491c2940e0cf502b1abb9b5c5481","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.5.5.tgz","fileCount":752,"integrity":"sha512-hLCaTOws0miPRys41xenR44cNbBgEEfD/AC5eybl45xsWz3HLT9HHdR9MUp1Wo5GtLT9gAky4Aeo+tfzSppOFA==","signatures":[{"sig":"MEYCIQDaaceLLEQP+fXn59CmQUJIhND3FhU1tHTEcrgY44RpxwIhAL4TBqykjA2O5AYHyF5fpxcoZUKtVQBci5/IP7K6oDg6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3220486},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"a4067ea2136ff1e85f71c680ba9591ede2db33ab","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.5.5_1771819884284_0.5852732585272027","host":"s3://npm-registry-packages-npm-production"}},"4.5.7":{"name":"hanseol","version":"4.5.7","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@4.5.7","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"2f347e958b308e8d2c7fc521331713206dea2e68","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-4.5.7.tgz","fileCount":752,"integrity":"sha512-IlC2FFXXTl9W0TYqt4pCYr0icOphZZtO0xvAAIT/pYAWNbOHjlF/r3y2bLWY01681f4eHC1a76VUnI9XLFI/uQ==","signatures":[{"sig":"MEUCIGGzuQSfM6JgKWoojAWMn9vszu5fBLGYZaf9Jqc8kX1VAiEA6abatK0eYF1kPnnnPKcdICLePvP84/te4PZuuGmZO2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3220804},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"5909fc18689254ec9b2df8909602bd8b302a30f6","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_4.5.7_1771825953870_0.16987791336951874","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"hanseol","version":"5.0.0","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.0.0","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"f9ff347f2e3f91bacf0898f3c60da4d9e819e81d","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.0.0.tgz","fileCount":752,"integrity":"sha512-3TkXmqmqNMmA6WQNLpDWHs8rJ413uvKmVxGZIHJBSHQidjuJ6VPfB4aVn0LBzXtBfbAUpJEM9eyqh6uwXP8Lzg==","signatures":[{"sig":"MEQCIFPiOnl2C/+91KO75jocHNGYtSVFvIAcWiSUUW6YqECEAiAKpgkSpMG4E0uAqU3t9c0iBN6e+3dddnSkEbv8bVG4HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3218447},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"461da310faccbe645d10461204300d3e73c26143","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.0.0_1771999423362_0.20475332658644763","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"hanseol","version":"5.0.1","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.0.1","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"b2f2a000bc7e991226281995921bd6e32e174c50","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.0.1.tgz","fileCount":800,"integrity":"sha512-BPCmfvOhnAS6CPE7mS+JuotHc3/hq9TE8ERmRkbHNQyWNyS1MXDpWzQu4soQEgjRQ7nHilxcXpCUenftbHm7Sg==","signatures":[{"sig":"MEUCIAmb94tyyYfiq6qMcNowZyn+hG+VN0NXBPbTNe0olsT8AiEAxgcue43Iga6oPv142Rs/cyJaERQ9IKSK2Hl5ygA7pco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3306985},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"e37e7289fcdcbac59e1e66eb18dbcf5bc3ddc5c6","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.0.1_1772083846899_0.16019235613918337","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"hanseol","version":"5.0.2","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.0.2","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"933b02390f55c81f3b366e51b856a3b7454b0a74","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.0.2.tgz","fileCount":800,"integrity":"sha512-zu23WW/2g12VquZ3FtaIdid/iMsapHUq2Lk9pSgZWoVvJKCflqRPcw++CLrjfvLlJomeTVtU4xXu+yhw+o1NGQ==","signatures":[{"sig":"MEUCIH8XQicvZAHYnJDG+35MX8uhLC2BOJo3qeFgVru4VOvgAiEArvOK2nGCdYDEdeSBhpERQeNGYhKn9n1WJO2cf0gv7ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3346176},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"097505c1fc5c55f55cb9940af3b4892a2a4e56e9","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.0.2_1772158577252_0.6267627721273934","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"hanseol","version":"5.0.4","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.0.4","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"b2c64b3bce1cb5bb7df5df7121cf5d4704cdabdc","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.0.4.tgz","fileCount":876,"integrity":"sha512-OAbxfkkZR7R382/H/plIjRJYsWoiofH5eKyqiHuAEJ4OFtrSOi+vj91t0Lk6cfsWM44RUrF1wIDPsI30B4Wk5A==","signatures":[{"sig":"MEUCIBB7Ui1jZopMZug/uTFoxlmUp+nkXDrE03RCQ90oPWTmAiEAw93+3lyEu9h2jsrWBzFwhLxqRVbey6telw9cSNEHTCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4079265},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"b2ff334e4e626559da88ed960a76950bfbb46ff0","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.0.4_1773316786004_0.3875661697807873","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"hanseol","version":"5.0.5","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.0.5","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"cede6b707ea7e64d30f93b42a9c0f6e17e027dd2","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.0.5.tgz","fileCount":876,"integrity":"sha512-efSdxnh8o8fCrMkGSW4FPtUFqk0VJwpX0Pf1AZxzhhlhmzx6+Eg9/J7PiIdj/Xl15JosTJrTQp7lHHPSZ0kqqg==","signatures":[{"sig":"MEUCIHGjSo75HYl2mnuoSNBzjyJzeOM0OBPjnvDork9dI8b0AiEAwl/T72Iq+IQiS80VS+rEBk0jPH38ly84TS0MAsiSq74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4083229},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"6a99889f54775e00ec42ca8f5b05bcccae69fd66","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.0.5_1773322606014_0.545045757534274","host":"s3://npm-registry-packages-npm-production"}},"5.0.9":{"name":"hanseol","version":"5.0.9","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.0.9","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"4f222e81f3e7522cd3f0e9a1c69fe6982547ae82","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.0.9.tgz","fileCount":876,"integrity":"sha512-Hw1gKOTk6d1v+vH9j7R8U8IVykVOHcrWBXCKSxH7LIVhfBMjr6Pmw454ifWq5fM35A6pZcG0VGHXa9fzhIxKJQ==","signatures":[{"sig":"MEUCIDBbbnwDxt3Umm49MXH0Edwq+T4OBqEhULngJyhlsRV1AiEAimp0qPhSQCfm1LO6QAJoNnf4bx2NNdG09xiE9k7aOUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4082029},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"1fb185fec9e56171fe093c15f7e860245a833ac9","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","test":"cd tests && python -m pytest test_eval.py -v","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","test:quick":"cd tests && python -m pytest test_eval.py -v -m 'not slow'","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.0.9_1773364521418_0.4778649969807742","host":"s3://npm-registry-packages-npm-production"}},"5.0.10":{"name":"hanseol","version":"5.0.10","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.0.10","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"85dd76c06b137cc1cb2802b7107f01046b408eaa","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.0.10.tgz","fileCount":876,"integrity":"sha512-benNRY8i7PqaVM21F9DmMK1gtORfA9rESJSRd6+byMHtO4SYReUIE4KbIqrNqdSgojrAA1QG+oXLq6Gin3Jt1g==","signatures":[{"sig":"MEQCIB8LL5mVIkGnCex00wkabkvxHYrn3JXE3y5dGONIs0eUAiAy2N2q7E5bD2vOSCzJdu6ksNYqYH+t8k8bNKsUrQdqew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4101728},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"8bfd0d405a51fefd6208b24827a05e3eac812db3","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.0.10_1773566813099_0.9843791195277507","host":"s3://npm-registry-packages-npm-production"}},"5.0.11":{"name":"hanseol","version":"5.0.11","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.0.11","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"2ca54ee4b32ba9ddebd6a59c54572a49c6cfc99b","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.0.11.tgz","fileCount":876,"integrity":"sha512-/A7D+v1BgoSaqzFFFwbNm5WiXPhUzyLOv+kZPP+967JYc/n16CpbXTZaa6VHsDN+4Tde41WNNCMiXVDzSlh6RQ==","signatures":[{"sig":"MEYCIQDqST5KI046P7wpckQNSdcixEFkO4f4HfFqS/0lJwPzXAIhAPqbQGTtlLgpQKT67kU1Swux6zGK0FL7en/8iaAc6nSZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4101728},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"426b2e5f099eb2870d940d32791ebfa98417a484","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.0.11_1773569867962_0.593873734730163","host":"s3://npm-registry-packages-npm-production"}},"5.0.12":{"name":"hanseol","version":"5.0.12","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.0.12","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"03c2ce459ed5a3479d59665eea7ce98599e62ccc","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.0.12.tgz","fileCount":876,"integrity":"sha512-Ks0DEiA9TjQ2feSVomCMFTDJai1E1XeoUtLPOO8KP467h5ZhVYC0RLwjMkvQPWgvxnaWFjd6S4rkJvEn6RrfrA==","signatures":[{"sig":"MEUCIG8KtzV9jWSlMvZYo0IUFODo5HZ8O6SEx6L6g6kimfflAiEAxXXoutafMzLLuKrf8SMFgEnvqPrm3lsNxfTMSNAJbTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4101980},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"49cb5dc5ac37340597de55889f4e587e2833d246","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.0.12_1773573584037_0.4545563287162002","host":"s3://npm-registry-packages-npm-production"}},"5.0.13":{"name":"hanseol","version":"5.0.13","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.0.13","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"c3598f0af070b311d597128b3aa3bf58fb44a246","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.0.13.tgz","fileCount":876,"integrity":"sha512-EiC9E/py4RMSbAFjsn/GyIz/AJrJewy3tjkHcmRkbxMurApEBObS3Y+c9clmfU7IpQMhrkMawUzdG3xpzCbyRg==","signatures":[{"sig":"MEYCIQCZRT861Gg/drEaOCDjghf0EYvZ1QZuJAN5Qi1qqjbjLwIhAM54mRhtMNyFjjpLSA0v9x+4p+ob1bUXRy5qZxa8QwWj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4101772},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":true,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"0800c5882f7bb81fd2fff19afc8321b1e4b228f6","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.0.13_1773615457296_0.09792269098354334","host":"s3://npm-registry-packages-npm-production"}},"5.0.16":{"name":"hanseol","version":"5.0.16","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.0.16","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"109df17d041f9c1ec174880e4b97449cd766ea4d","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.0.16.tgz","fileCount":876,"integrity":"sha512-xlJQhr4NXOx0MEJ9YC8cfFi0uI+k07O6+Nf7KMg+9be2we5B2dBaHkQ/Udrmdy3KRpecikOzghuDBLl4daJ22w==","signatures":[{"sig":"MEQCIDeyurzAbGRCTU3izRpxUGVhZxwgG4KrBsmboFM27Y1aAiAmP3rBqeqgXLWfjz7NiI+gYHVf2pvyzy+V7/eG+mjsyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4123428},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":false,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"2f86908cb8d3ec3f86a9a266e8fda4a5805719d6","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.0.16_1773716667289_0.13037614747181414","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"hanseol","version":"5.1.3","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.1.3","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"fd99c4dad43d153aa36fdd587649c27d6697b67b","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.1.3.tgz","fileCount":876,"integrity":"sha512-SOL8liAVcbqoTPJUkE+8t/j6x74E6M0b9JY8bKjeN5rs2oUl+gkne5qbLDxVKEDQoanb11HydttMa9nXZLYlWg==","signatures":[{"sig":"MEUCIQCjeGtbxJXGZ0eZdeozM8ktC/lpFr4MUcAQ0UwY1IgOcAIgJU4Z5KAGakF+lFnluYf3bgVDA1MIw3notTlkKc7ZIIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4152740},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":false,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"667b14d6e7903b5d75886bc83b0022331e569214","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.1.3_1773879692377_0.8574923762541207","host":"s3://npm-registry-packages-npm-production"}},"5.3.5":{"name":"hanseol","version":"5.3.5","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.3.5","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"3db29a94f9fdcd1b5bbb71d34d7e67e0dd20048c","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.3.5.tgz","fileCount":888,"integrity":"sha512-0YJSWtXYQhDyqFFuIIir/dd+sV0rG1pLcXxvfC34rngl97Mtsc73H0az0aElatuK/D8j860bYgY9MEx/FtZ6UA==","signatures":[{"sig":"MEQCIDBPRfW/MWTIbeaPxbMMLB5V8N1oZ/xQAicDeNF7k8zlAiAd468P05V5xPt9Vkqfthw12ROcbECX+8EFDVNgqQrQfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4187377},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":false,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"551510c6d34f5dc2774dc22db9d2460975133169","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.3.5_1774397810942_0.47906958709932","host":"s3://npm-registry-packages-npm-production"}},"5.3.6":{"name":"hanseol","version":"5.3.6","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.3.6","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"2ca43da70713dd7b717f6c9328463d5d8fd688c6","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.3.6.tgz","fileCount":888,"integrity":"sha512-Hx5mb7oaiuBvXSkC23W9H4dHyPPoTEpTzOvrXJsLtY6t2we2HMhwgeMQXvCLevPZqgOky4jMaSEKselODg+MpA==","signatures":[{"sig":"MEQCIA/j+ziXKfPzkxplKeF98mFQSoxv77TQDEE+67DN5U6UAiAZFd121mWut+IpNokdjVZxOpgdBg7gfrSptWFePDxC+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4194408},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":false,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"2aae8130aa620b5c15cce2d3d5a21815cbf49aec","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.3.6_1774427283899_0.08656473555595334","host":"s3://npm-registry-packages-npm-production"}},"5.3.7":{"name":"hanseol","version":"5.3.7","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.3.7","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"8ab46e055d1edd24fabc600ec977abd9d78f4e45","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.3.7.tgz","fileCount":888,"integrity":"sha512-vgXGKztfOvAZL9Z7m65VcsOfaw5f9uic3HKA74XeO9ZTUnL8uJUaO2cGuV9ycXbcAlg2wjW1YsQVwQ1QO9r4TQ==","signatures":[{"sig":"MEUCIAe1sAm0pPY04cP1Rrjij64HK9aIbXnphf2TtF+4noS/AiEA9GAKJ1Ay4I+fBlFOszRdZR8TSOlN3cb2kz0zCL9D7io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4194408},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":false,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"2aae8130aa620b5c15cce2d3d5a21815cbf49aec","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.3.7_1774429143764_0.8613548415359165","host":"s3://npm-registry-packages-npm-production"}},"5.3.9":{"name":"hanseol","version":"5.3.9","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.3.9","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"d436ed5c62aee63079cd93e2c6083f764e89f4cc","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.3.9.tgz","fileCount":888,"integrity":"sha512-x5kwJVI2GOV3lRzRtlOrInYlC5h20YTE/xnUIJIwvxa3ghEMWurHKGYEHotePkor3TA5YvVPlq2/QXMXSH+AsQ==","signatures":[{"sig":"MEQCIA8dFQdwb2fFhPeD5BN02sgrzjMfCRiJGnXgW8CtGpfYAiBJ++48ZpWj8YIXyjWwV2/ylGwamyFYwmwz3MZUDQaysg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4220649},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":false,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"a40d67393a84c3bfa13cc70521a54b932846181a","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.3.9_1774480753563_0.34195842034164725","host":"s3://npm-registry-packages-npm-production"}},"5.3.11":{"name":"hanseol","version":"5.3.11","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.3.11","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"1aa7c2c890c1d59e21ca32a8c1effd554d136176","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.3.11.tgz","fileCount":888,"integrity":"sha512-r6qaS36uksN08tZVtHJZxusLoO2Z975S75SM0nXmAccZKDwcbZ25goNNvLhli75TwbNAFIQiZNJohT/2/tR4uA==","signatures":[{"sig":"MEQCIFh0RXAjBCPIbic3JtXyrisxIPQFKp7uMbAMc7gd8wmwAiBCFriyytKE4Nf/9TIMxrTBWzF3MuzLW4iGZcshby04/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4221570},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":false,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"98578f253b1910db3b102574db2b6e5a757ad322","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.3.11_1774488325426_0.8170057496509047","host":"s3://npm-registry-packages-npm-production"}},"5.3.12":{"name":"hanseol","version":"5.3.12","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.3.12","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"8681f3259c6147659ac5b2399005474d5af2bf04","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.3.12.tgz","fileCount":888,"integrity":"sha512-7fOZ+ReYU8fL8uNqmJsKgs2lUXh9jOIJNVnfvnrrvAht2/AdGRpRQZSwjJLmAXI4a5qYtj3zYObS38ihSw+C/g==","signatures":[{"sig":"MEUCIQCKyHsuvWGqaZA8dqLvNJqR30s8R87pJp8Lodd2cOkypQIgQLMp/52JPEZq+pjctyQEoYSsHZrOKiaCN1nYt7mPhCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4221781},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":false,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"3dbe00e977c785455ce7ba3944487b652f660d22","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.3.12_1774490193974_0.5011606512447548","host":"s3://npm-registry-packages-npm-production"}},"5.3.13":{"name":"hanseol","version":"5.3.13","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.3.13","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"77b30a58bb65f3648dd14806de7c8c6f9cadd4da","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.3.13.tgz","fileCount":888,"integrity":"sha512-CR4/wRHRyEXL8USFhDR9adwmsUIkWCJhQ8zUdrIVB3SOVRkUhFIqMiUIaHVp2wkDRxKSMO5ZnzsLqGS/pIQSQA==","signatures":[{"sig":"MEQCIEkSrRUgLm0cl1eUR08q0vQaCPvFYPlBcEq1stBpElScAiAmLfZqsjtgGyt1H7IZdTlxjrDzkVu3KaOzIjx3OExwmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4253772},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":false,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"a5cb11d9937c11501e40427de5576bf20fe061b3","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.3.13_1774923663390_0.9892513233229947","host":"s3://npm-registry-packages-npm-production"}},"5.3.14":{"name":"hanseol","version":"5.3.14","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"author":{"name":"Hanseol Team"},"license":"MIT","_id":"hanseol@5.3.14","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"bin":{"hanseol":"dist/cli.js"},"dist":{"shasum":"1b72d536c7ae7bea538ed1981127fca4eb72e69a","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.3.14.tgz","fileCount":888,"integrity":"sha512-Z5nG9GXDMubHCh8SDV/mPz6WMq1Ngc1w7CvFbGPUlC3tRV+06wPbWjx2ILSqUar3aSUO2gCIOKt5bMhsrTCgrQ==","signatures":[{"sig":"MEQCIEsLoBCJ7nZyS89uQbJleUuKBJuKfiiR918+UgCLmsGLAiBXyFjY4HdZ5WEwyUOxkEI1NTk0zq8XySEsaRm5cnze0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4253772},"main":"dist/index.js","type":"module","build":{"win":{"icon":"build/icon.ico","target":"nsis"},"nsis":{"oneClick":false,"perMachine":false,"artifactName":"${productName}-Setup-${version}.${ext}","installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","differentialPackage":false,"deleteAppDataOnUninstall":false,"allowToChangeInstallationDirectory":true},"appId":"com.hanseol.hanseol","files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"publish":{"bucket":"hanseol-bucket","region":"ap-northeast-2","provider":"s3"},"directories":{"output":"release"},"productName":"한설","extraMetadata":{"main":"dist-electron/main/index.cjs"},"extraResources":[{"to":"icon.ico","from":"build/icon.ico"},{"to":"icon.png","from":"build/icon.png"}]},"types":"./dist/index.d.ts","engines":{"npm":">=10.0.0","node":">=20.0.0"},"freeUrl":"https://3.39.170.84.nip.io:6090","gitHead":"890c258156a0236110cfdac79dae8087153aebf0","onceUrl":"https://3.39.170.84.nip.io:5090","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/**/*.ts","build":"node scripts/inject-version.js && tsc","prepr":"npm run lint && npm run build","start":"node dist/cli.js","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\"","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","lint:fix":"eslint src/**/*.ts --fix","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","postbuild":"chmod +x dist/cli.js","postinstall":"node scripts/patch-yoga.js","release:npm":"npm run build && npm publish --tag latest","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:package":"electron-builder --win nsis","electron:preview":"electron-vite preview","electron:publish":"electron-builder --win nsis --publish always","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json"},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"repository":{"url":"git+https://github.com/HanSyngha/Hanseol.git","type":"git"},"_npmVersion":"10.8.1","description":"Hanseol - OpenAI-Compatible Coding Agent","directories":{},"_nodeVersion":"22.3.0","dashboardUrl":"https://3.39.170.84.nip.io","dependencies":{"ws":"^8.18.3","ink":"^4.4.1","ora":"^5.4.1","axios":"^1.6.2","chalk":"^4.1.2","react":"^18.3.1","semver":"^7.7.3","inquirer":"^8.2.6","commander":"^11.1.0","react-dom":"^18.3.1","ink-spinner":"^5.0.0","lucide-react":"^0.562.0","ink-text-input":"^5.0.1","ink-select-input":"^5.0.0","@aws-sdk/client-s3":"^3.974.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","eslint":"^8.56.0","esbuild":"^0.25.12","ts-node":"^10.9.2","electron":"^40.0.0","prettier":"^3.1.1","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","electron-vite":"^5.0.0","@types/inquirer":"^9.0.7","electron-builder":"^26.4.0","electron-updater":"^6.6.2","react-devtools-core":"^4.28.5","@vitejs/plugin-react":"^4.5.2","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0"},"_npmOperationalInternal":{"tmp":"tmp/hanseol_5.3.14_1774998997297_0.15521050323060015","host":"s3://npm-registry-packages-npm-production"}},"5.3.20":{"name":"hanseol","version":"5.3.20","description":"Hanseol - OpenAI-Compatible Coding Agent","type":"module","main":"dist/index.js","bin":{"hanseol":"dist/cli.js"},"scripts":{"build":"node scripts/inject-version.js && tsc","postbuild":"chmod +x dist/cli.js","postinstall":"node scripts/patch-yoga.js","dev":"ts-node src/cli.ts","start":"node dist/cli.js","watch":"tsc --watch","lint":"eslint src/**/*.ts","lint:fix":"eslint src/**/*.ts --fix","format":"prettier --write \"src/**/*.ts\"","prepr":"npm run lint && npm run build","bun:build":"node scripts/inject-version.js && npm run build && bun build dist/cli.js --compile --outfile bin/hanseol && cp node_modules/yoga-wasm-web/dist/yoga.wasm bin/","electron:dev":"electron-vite dev","electron:build":"electron-vite build && npm run electron:build-worker","electron:build-worker":"npx esbuild electron/main/workers/agent-worker.ts --bundle --platform=node --format=cjs --outfile=dist-electron/main/agent-worker.cjs --alias:electron=./electron/main/workers/electron-shim.ts --external:worker_threads --external:better-sqlite3 --external:original-fs --tsconfig=tsconfig.electron.json","electron:preview":"electron-vite preview","electron:package":"electron-builder --win nsis","electron:publish":"electron-builder --win nsis --publish always","release":"npm run build && node scripts/upload-cli-release.mjs && npm publish","release:npm":"npm run build && npm publish --tag latest"},"build":{"appId":"com.hanseol.hanseol","productName":"한설","directories":{"output":"release"},"extraMetadata":{"main":"dist-electron/main/index.cjs"},"files":["dist-electron/**/*","dist/**/*","node_modules/**/*","!node_modules/.cache","build/**/*"],"extraResources":[{"from":"build/icon.ico","to":"icon.ico"},{"from":"build/icon.png","to":"icon.png"}],"win":{"target":"nsis","icon":"build/icon.ico"},"nsis":{"oneClick":false,"perMachine":false,"allowToChangeInstallationDirectory":true,"differentialPackage":false,"deleteAppDataOnUninstall":false,"installerIcon":"build/icon.ico","uninstallerIcon":"build/icon.ico","artifactName":"${productName}-Setup-${version}.${ext}"},"publish":{"provider":"s3","bucket":"hanseol-bucket","region":"ap-northeast-2"}},"keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"dashboardUrl":"https://3.39.170.84.nip.io","onceUrl":"https://3.39.170.84.nip.io:5090","freeUrl":"https://3.39.170.84.nip.io:6090","author":{"name":"Hanseol Team"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/HanSyngha/Hanseol.git"},"homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"engines":{"node":">=20.0.0","npm":">=10.0.0"},"dependencies":{"@aws-sdk/client-s3":"^3.974.0","axios":"^1.6.2","chalk":"^4.1.2","commander":"^11.1.0","ink":"^4.4.1","ink-select-input":"^5.0.0","ink-spinner":"^5.0.0","ink-text-input":"^5.0.1","inquirer":"^8.2.6","lucide-react":"^0.562.0","ora":"^5.4.1","react":"^18.3.1","react-dom":"^18.3.1","semver":"^7.7.3","ws":"^8.18.3"},"devDependencies":{"@types/inquirer":"^9.0.7","@types/node":"^20.10.5","@types/react":"^19.2.2","@types/semver":"^7.7.1","@types/ws":"^8.18.1","@typescript-eslint/eslint-plugin":"^6.15.0","@typescript-eslint/parser":"^6.15.0","@vitejs/plugin-react":"^4.5.2","electron":"^40.0.0","electron-builder":"^26.4.0","electron-updater":"^6.6.2","electron-vite":"^5.0.0","esbuild":"^0.25.12","eslint":"^8.56.0","prettier":"^3.1.1","react-devtools-core":"^4.28.5","ts-node":"^10.9.2","typescript":"^5.3.3","vite":"^7.3.1"},"_id":"hanseol@5.3.20","gitHead":"74b2213932b79cca152f1992aeaefdb75f7a60ca","types":"./dist/index.d.ts","_nodeVersion":"22.3.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-wQVRu9/sav+NQ2+SLg08d9M02boaiy7BCVcFDoYK4lQSxG0YRvwQOj4llVqL/jRAPYLtIf1pzDRdN5cJGraYcg==","shasum":"b66d6d37e484dc2d3765e7714a042360464745e6","tarball":"https://registry.npmjs.org/hanseol/-/hanseol-5.3.20.tgz","fileCount":888,"unpackedSize":4255067,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDFDMvbP3dkudOwyrgtCKZyq1GQs/2RxmV9b2XQtHmOLgIhANMa3JB3eSrAAOpMVtkovpVVc5DtCj9uBN7MoqYTEwBO"}]},"_npmUser":{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"},"directories":{},"maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hanseol_5.3.20_1775179713117_0.5935176021708726"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-24T01:35:07.251Z","modified":"2026-04-03T01:28:33.475Z","3.2.7":"2026-01-24T01:35:07.498Z","3.2.8":"2026-01-25T13:45:45.531Z","3.2.9":"2026-01-25T14:20:15.019Z","3.2.10":"2026-01-25T14:36:01.676Z","3.2.11":"2026-01-25T14:44:02.771Z","3.2.14":"2026-01-26T00:09:00.389Z","3.2.17":"2026-01-26T02:15:00.731Z","3.2.18":"2026-01-26T04:34:58.970Z","3.2.19":"2026-01-26T05:08:00.532Z","3.2.20":"2026-01-26T05:19:06.106Z","3.3.0":"2026-01-27T00:06:46.174Z","3.3.1":"2026-01-27T02:56:36.166Z","3.3.2":"2026-01-27T04:43:59.397Z","3.3.3":"2026-01-27T06:08:08.249Z","3.3.4":"2026-01-27T06:49:29.972Z","3.3.5":"2026-01-27T07:32:22.977Z","3.3.6":"2026-01-27T09:15:01.815Z","4.0.0":"2026-01-28T03:15:33.521Z","4.0.1":"2026-01-28T04:44:57.760Z","4.0.2":"2026-01-28T04:59:00.414Z","4.0.3":"2026-01-28T07:47:09.860Z","4.0.4":"2026-01-28T08:45:39.550Z","4.0.5":"2026-01-28T15:12:49.602Z","4.0.6":"2026-01-29T01:24:45.992Z","4.0.7":"2026-01-29T02:05:50.527Z","4.0.8":"2026-01-29T07:53:13.878Z","4.0.9":"2026-01-29T09:33:48.897Z","4.0.10":"2026-01-29T15:24:45.855Z","4.0.11":"2026-01-30T02:45:46.340Z","4.0.12":"2026-01-30T08:30:32.712Z","4.1.0":"2026-02-02T00:00:27.045Z","4.1.1":"2026-02-02T00:40:41.878Z","4.1.2":"2026-02-03T00:33:55.871Z","4.1.3":"2026-02-03T05:04:27.191Z","4.1.4":"2026-02-03T06:35:00.409Z","4.1.5":"2026-02-03T07:09:06.813Z","4.1.6":"2026-02-04T02:59:40.879Z","4.1.7":"2026-02-04T03:00:45.890Z","4.2.0":"2026-02-04T15:50:00.676Z","4.2.1":"2026-02-05T02:42:22.284Z","4.2.2":"2026-02-05T05:23:13.304Z","4.2.3-dev.0":"2026-02-06T02:14:05.935Z","4.2.3":"2026-02-06T02:24:36.790Z","4.2.3-dev.1":"2026-02-06T04:37:37.991Z","4.2.4":"2026-02-06T04:53:29.977Z","4.3.0":"2026-02-09T23:49:43.050Z","4.4.0":"2026-02-10T10:09:06.433Z","4.5.0":"2026-02-12T03:17:30.711Z","4.5.1":"2026-02-12T04:59:26.765Z","4.5.3":"2026-02-22T23:25:53.198Z","4.5.4":"2026-02-23T02:42:49.343Z","4.5.5":"2026-02-23T04:11:24.511Z","4.5.7":"2026-02-23T05:52:34.053Z","5.0.0":"2026-02-25T06:03:43.711Z","5.0.1":"2026-02-26T05:30:47.190Z","5.0.2":"2026-02-27T02:16:17.481Z","5.0.4":"2026-03-12T11:59:46.280Z","5.0.5":"2026-03-12T13:36:46.242Z","5.0.9":"2026-03-13T01:15:21.571Z","5.0.10":"2026-03-15T09:26:53.263Z","5.0.11":"2026-03-15T10:17:48.165Z","5.0.12":"2026-03-15T11:19:44.229Z","5.0.13":"2026-03-15T22:57:37.536Z","5.0.16":"2026-03-17T03:04:27.586Z","5.1.3":"2026-03-19T00:21:32.594Z","5.3.5":"2026-03-25T00:16:51.185Z","5.3.6":"2026-03-25T08:28:04.143Z","5.3.7":"2026-03-25T08:59:03.986Z","5.3.9":"2026-03-25T23:19:13.808Z","5.3.11":"2026-03-26T01:25:25.665Z","5.3.12":"2026-03-26T01:56:34.189Z","5.3.13":"2026-03-31T02:21:03.661Z","5.3.14":"2026-03-31T23:16:37.542Z","5.3.20":"2026-04-03T01:28:33.365Z"},"bugs":{"url":"https://github.com/HanSyngha/Hanseol/issues"},"author":{"name":"Hanseol Team"},"license":"MIT","homepage":"https://hanseol-bucket.s3.ap-northeast-2.amazonaws.com/index.html","keywords":["cli","ai","llm","openai","local-llm","coding-assistant","coding-agent","vllm","ollama","offline"],"repository":{"type":"git","url":"git+https://github.com/HanSyngha/Hanseol.git"},"description":"Hanseol - OpenAI-Compatible Coding Agent","maintainers":[{"name":"gkstmdgk2731","email":"gkstmdgk2731@naver.com"}],"readme":"# Hanseol (English)\n\n[![GitHub release](https://img.shields.io/github/v/release/A2G-Dev-Space/Hanseol)](https://github.com/A2G-Dev-Space/Hanseol/releases)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js](https://img.shields.io/badge/Node.js-20%2B-green)](https://nodejs.org/)\n\n**OpenAI-Compatible CLI Coding Agent**\n\n> A developer-focused coding agent for local or on-prem LLM environments.  \n> Works with vLLM, Ollama, LM Studio, and any OpenAI-compatible API.\n\nhttps://github.com/user-attachments/assets/77cc96c9-cb22-4411-8744-3a006b00c580\n\n---\n\n## What You Can Do\n\n- **Read/search/edit/create code** with safe, file-level changes.\n- **Plan & Execute**: breaks tasks into TODOs and runs them step by step.\n- **Supervised Mode**: approval required before file modifications.\n- **Deep Research**: Built-in web search via headless Chrome — no Tavily, Google API, or external search service needed. Searches Naver & Google, visits source pages, cross-verifies facts, and returns cited answers.\n- **Browser automation**: Chrome/Edge CDP control (navigate, click, screenshot).\n- **Office automation**: PowerShell/COM control for Excel/Word/PowerPoint.\n- **Session management**: save and restore conversation history.\n- **Auto retry & recovery** for failed tool calls.\n\n---\n\n## Quick Start\n\n```bash\n# 1. Install\ngit clone https://github.com/A2G-Dev-Space/Hanseol.git\ncd Hanseol\nnpm install && npm run build\n\n# 2. Run\nnode dist/cli.js       # or use 'hanseol' after npm link\n```\n\nThe endpoint setup wizard launches automatically on first run.\n\n---\n\n## Highlights\n\n### Supervised Mode\nRequest approval before running file modification tools.\n\n### Plan & Execute\nAutomatically turns requests into TODOs and executes them in order.\n\n### Deep Research (Search Sub-Agent)\nPerforms Perplexity-level web research using its own headless Chrome engine — **no external search API (Tavily, SerpAPI, Google API) required**.\n\n- Dual-engine search: Naver (primary) + Google (secondary)\n- **Internal source search**: Configure additional URLs (Confluence, internal wikis) via `researchUrls` in config\n- Visits actual source pages, extracts content, cross-verifies facts\n- Injects today's date for recency assessment\n- Returns comprehensive answers with source citations\n- Handles Cloudflare-blocked sites gracefully (auto-skip + alternative sources)\n\n### Confluence Integration\nEdit or create Confluence pages directly via `confluence_request`:\n\n- Opens a visible browser to access Confluence\n- Supports macros, tables, rich text, ProseMirror/TinyMCE editors\n- Configure `browserServices` with type `confluence` in config to enable\n\n```json\n{\n  \"browserServices\": [{ \"type\": \"confluence\", \"name\": \"My Confluence\", \"url\": \"https://confluence.example.com\" }],\n  \"researchUrls\": [{ \"name\": \"My Confluence\", \"url\": \"https://confluence.example.com\" }]\n}\n```\n\n### Jira Integration\nManage Jira issues directly via `jira_request`:\n\n- Opens a **visible browser** to access Jira (no API key needed)\n- Fetch assigned/watching issues via JQL, create issues (Epic, Story, Task, Bug, Sub-task), add comments, transition status\n- Two-phase issue creation: fill form → user confirmation → submit\n- Autonomous DOM discovery — works with Cloud, Server, and Data Center\n- Configure `browserServices` with type `jira` in config to enable\n\n```json\n{\n  \"browserServices\": [{ \"type\": \"jira\", \"name\": \"My Jira\", \"url\": \"https://jira.example.com\" }]\n}\n```\n\n### Automation Extensions\n- **Browser**: PowerShell/Chrome CDP, no external server required.\n- **Office**: PowerShell/COM automation for Excel/Word/PowerPoint.\n\n---\n\n## Commands & Shortcuts\n\n### Slash Commands\n| Command | Description |\n|---------|-------------|\n| `/help` | Help |\n| `/clear` | Reset conversation |\n| `/compact` | Compress conversation |\n| `/load` | Load saved session |\n| `/model` | Switch model |\n| `/settings` | Settings menu |\n| `/usage` | Token usage |\n| `/docs` | Docs management |\n| `/tool` | Toggle optional tools (browser/office) |\n\n### Keyboard Shortcuts\n- `Ctrl+C` Exit\n- `ESC` Interrupt\n- `Tab` Auto ↔ Supervised\n- `@` File browser\n- `/` Command autocomplete\n\n---\n\n## Configuration\n\n```bash\nhanseol         # Setup wizard on first run\n/settings       # Settings menu while running\n```\n\nAny OpenAI-compatible API works:\nvLLM, Ollama, LM Studio, Azure OpenAI, or internal LLM servers.\n\n---\n\n## Requirements\n\n- Node.js v20+\n- npm v10+\n- Git (for docs/repo usage)\n\n---\n\n## Contact\n\nEmail: **gkstdmgk2731@naver.com**\n\n---\n\n## Documentation\n\n- [Developer Guide](docs/01_DEVELOPMENT.md)\n- [Logging System](docs/02_LOGGING.md)\n- [Testing Guide](docs/03_TESTING.md)\n- [Roadmap](docs/04_ROADMAP.md)\n\n---\n\n## License\n\nMIT License\n\n---\n\n**GitHub**: https://github.com/A2G-Dev-Space/Hanseol\n\n---\n\n# Hanseol (한국어)\n\n**OpenAI-Compatible CLI Coding Agent**\n\n> 로컬/사내 LLM 환경에서 바로 사용할 수 있는 개발자용 코딩 에이전트입니다.  \n> vLLM, Ollama, LM Studio 등 OpenAI 호환 API를 지원합니다.\n\n## 이 툴로 할 수 있는 것\n\n- **코드 읽기/검색/수정/생성**: 파일 단위로 안전하게 수정합니다.\n- **Plan & Execute**: 작업을 TODO로 분해하고 단계적으로 실행합니다.\n- **Supervised Mode**: 파일 변경 전 사용자 승인 기반 작업.\n- **Deep Research (자체 웹 검색)**: Tavily, Google API 등 외부 검색 서비스 없이 자체 headless Chrome으로 Naver/Google을 직접 검색하고 소스 페이지를 방문하여 정보를 수집·교차검증·합성합니다.\n- **브라우저 자동화**: Chrome/Edge CDP 제어(탭 이동, 클릭, 스크린샷 등).\n- **Office 자동화**: PowerShell/COM 기반 Excel/Word/PowerPoint 제어.\n- **세션 관리**: 대화 및 작업 히스토리 저장/복원.\n- **자동 재시도/에러 복구**: 도구 호출 실패 시 자동 재시도.\n\n## Quick Start\n\n```bash\n# 1. Install\ngit clone https://github.com/A2G-Dev-Space/Hanseol.git\ncd Hanseol\nnpm install && npm run build\n\n# 2. Run\nnode dist/cli.js       # 또는 npm link 후 'hanseol'\n```\n\n첫 실행 시 LLM 엔드포인트 설정 마법사가 자동으로 열립니다.\n\n---\n\n## 주요 기능 하이라이트\n\n### Supervised Mode\n파일 수정 도구 실행 전에 승인 요청:\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  🔧 edit_file                                                │\n│  ─────────────────────────────────────────────────────────   │\n│  📁 file_path: /src/utils/helper.ts                          │\n│  📝 diff: + added lines ...                                  │\n│  ─────────────────────────────────────────────────────────   │\n│  ▸ [1] ✅ Approve                                            │\n│    [2] ❌ Reject                                             │\n└─────────────────────────────────────────────────────────────┘\n```\n\n- **Tab**: Auto ↔ Supervised 모드 전환\n- **파일 수정 도구만** 승인 필요\n- **Reject** 시 피드백을 반영해 재시도\n\n### Plan & Execute\n요청을 TODO로 분해해 순차 실행:\n\n```\nYou: 로깅 시스템 추가해줘\n\n┌────────────────────────────────────────────────┐\n│ 📋 TODO List                            1/3    │\n│ ████████░░░░░░░░░░░░░░░░░ 33%                  │\n│ ├─ ☑ logger.ts 생성                          │\n│ ├─ ⣾ 기존 코드에 import 추가                 │\n│ └─ ☐ 에러 핸들링 적용                         │\n└────────────────────────────────────────────────┘\n```\n\n### Deep Research (자체 웹 검색 엔진)\n외부 검색 API(Tavily, SerpAPI, Google API) 없이 **자체 headless Chrome 엔진**으로 웹 리서치를 수행합니다.\n\n- 듀얼 엔진: Naver(1차) + Google(2차) 동시 검색\n- **내부 소스 검색**: config의 `researchUrls`에 Confluence, 사내 위키 등의 URL을 추가하면 웹 검색과 함께 자동 검색\n- 검색 결과의 실제 소스 페이지를 방문하여 본문 내용 추출\n- 복수 소스 간 교차 검증 후 출처와 함께 종합 답변 생성\n- 오늘 날짜 자동 주입으로 최신 정보 여부 판단\n- Cloudflare 차단 사이트 자동 우회 (블로그/뉴스 경유)\n\n### Confluence 연동\n`confluence_request`로 Confluence 페이지를 직접 편집하거나 생성할 수 있습니다.\n\n- config의 `browserServices`에 Confluence URL을 추가하면 활성화\n- config의 `researchUrls`에 추가하면 Deep Research에서도 Confluence 검색 가능\n- 매크로, 테이블, 리치 텍스트, ProseMirror/TinyMCE 에디터 지원\n\n```json\n{\n  \"browserServices\": [{ \"type\": \"confluence\", \"name\": \"My Confluence\", \"url\": \"https://confluence.example.com\" }],\n  \"researchUrls\": [{ \"name\": \"My Confluence\", \"url\": \"https://confluence.example.com\" }]\n}\n```\n\n### Jira 연동\n`jira_request`로 Jira 이슈를 직접 관리할 수 있습니다.\n\n- **가시적 브라우저**로 Jira에 직접 접속 (API 키 불필요)\n- JQL로 할당/워처 이슈 조회, 이슈 생성(Epic/Story/Task/Bug/Sub-task), 코멘트, 상태 전환\n- 이슈 생성 시 2단계 확인: 폼 입력 → 사용자 확인 → 제출\n- 자율 DOM 탐색으로 Cloud, Server, Data Center 모두 지원\n- config의 `browserServices`에 Jira URL을 추가하면 활성화\n\n```json\n{\n  \"browserServices\": [{ \"type\": \"jira\", \"name\": \"My Jira\", \"url\": \"https://jira.example.com\" }]\n}\n```\n\n### 최신 자동화 확장\n- **브라우저 자동화**: PowerShell/Chrome CDP 기반, 별도 서버 없음\n- **Office 자동화**: PowerShell/COM 기반, Excel/Word/PowerPoint 직접 제어\n\n---\n\n## 명령어 & 단축키\n\n### Slash Commands\n| Command | 설명 |\n|---------|------|\n| `/help` | 도움말 |\n| `/clear` | 대화 초기화 |\n| `/compact` | 대화 압축 |\n| `/load` | 세션 불러오기 |\n| `/model` | 모델 전환 |\n| `/settings` | 설정 메뉴 |\n| `/usage` | 토큰 사용량 |\n| `/docs` | 문서 관리 |\n| `/tool` | 선택 기능 토글 (browser/office) |\n\n### Keyboard Shortcuts\n- `Ctrl+C` 종료\n- `ESC` 작업 중단\n- `Tab` Auto ↔ Supervised\n- `@` 파일 브라우저\n- `/` 명령어 자동완성\n\n---\n\n## Configuration\n\n```bash\nhanseol         # 최초 실행 시 설정 마법사\n/settings       # 실행 중 설정 메뉴\n```\n\nOpenAI 호환 API라면 대부분 연결 가능합니다:\nvLLM, Ollama, LM Studio, Azure OpenAI, 사내 LLM 서버 등.\n\n---\n\n## Requirements\n\n- Node.js v20+\n- npm v10+\n- Git (문서/리포 사용 시)\n\n---\n\n## 문의\n\nEmail: **gkstdmgk2731@naver.com**\n\n---\n\n## Documentation\n\n- [Developer Guide](docs/01_DEVELOPMENT.md)\n- [Logging System](docs/02_LOGGING.md)\n- [Testing Guide](docs/03_TESTING.md)\n- [Roadmap](docs/04_ROADMAP.md)\n\n---\n\n## License\n\nMIT License\n\n---\n\n**GitHub**: https://github.com/A2G-Dev-Space/Hanseol\n","readmeFilename":"README.md"}