{"_id":"sxng-cli","_rev":"34-e89b40e95bf0c4b7be1333cb9004c2f2","name":"sxng-cli","dist-tags":{"latest":"1.3.2"},"versions":{"1.0.1":{"name":"sxng-cli","version":"1.0.1","keywords":["searxng","search","cli","web-search"],"author":"","license":"MIT","_id":"sxng-cli@1.0.1","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"7a48ef69432c9423d69b3520e2da3ad44a68226b","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.0.1.tgz","fileCount":27,"integrity":"sha512-I5IrFjPRb1AtwzAwSgNXFz/emxCuLlcgvoF6bnaunfv1qd6E3Lu1Kdz8MGi4vwqPcmvmoic13I/YpN8HmNN4JQ==","signatures":[{"sig":"MEYCIQDTlVWtqo4Jk+kZ6T3Q/Gd3xuBfHPOLdmafm1nlz3ZVFgIhAMmFfhLgsjwJPPjGBNbBL9Js1r9c6G5uLzB/1OW5FibJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55342},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ee0539ffd0f6f9be3064f97506592a8e7ff15aab","scripts":{"dev":"tsc --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","https-proxy-agent":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.0.1_1776000927213_0.2543804569469643","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"sxng-cli","version":"1.0.2","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.0.2","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"3e38b77932b6e3b86fa75f242921c535d1379c9d","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.0.2.tgz","fileCount":27,"integrity":"sha512-gtbNP6GWBI9KcNcUShO0ynOPXyaiR9QUPZchEZSu95c7zRZvkKr5Lq89EcYOunzxn25vD/MT8UuEH70yyz1WTg==","signatures":[{"sig":"MEUCIQCVl05xrOOKzGQXhbOqlrz/e0NNQHxWNFbF8w6BCdUEMQIgU4glN2wp43M8NtEfv+SjfAT7Z8PXUxuYU6btl7YXMDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56526},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8bf80eea747e6912c49f296b33ed93d328a6d1f9","scripts":{"dev":"tsc --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","https-proxy-agent":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.0.2_1776055752206_0.6530633301116902","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"sxng-cli","version":"1.0.3","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.0.3","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"912c21163308b052eb3bdd3878c6d1e2c23f3064","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.0.3.tgz","fileCount":27,"integrity":"sha512-v287eaV152F9o/N309S8ekvXC40Q9rsAImcgvt3zx5s0LhwG+Hkj3FX1tu66TA0dNl0+gJ1968WgX7EGC5obTg==","signatures":[{"sig":"MEQCIF/9/wrPnSWDDV+ts9GloX1gGISSKOHxFLnO0hNXfj9dAiB8uuxQ72zTeUslaUq1tI253cP1zm6qOSFMrDIqXf6Pag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64127},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8fb502aba58653500279c9bdd73809afd03d71b2","scripts":{"dev":"tsc --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","https-proxy-agent":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.0.3_1776181028102_0.6160777128705108","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"sxng-cli","version":"1.0.4","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.0.4","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"a33fea9cc3d7a899fb41c7ae3526cbddcc52be4b","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.0.4.tgz","fileCount":27,"integrity":"sha512-rRrQISPMf5w+t0MNulVqRE0aegnbaOXBGwmwN+fNCpGcF2eM4ElXfBYpUC/IvRetMAm/I8f6QpxdiPdedyT9rA==","signatures":[{"sig":"MEUCIAZQtkQal8KxgmBtFEidhgmHbKHzI86IM4OXGCDNhsweAiEAlctsmW/wna7UDSpQnqFq0URKxlSVruw3PX0fuFR9iMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64633},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"f4433ecb85a5f024f8893c87fcd0d34cb0de6bc2","scripts":{"dev":"tsc --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","https-proxy-agent":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.0.4_1776258535799_0.8663259670426031","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"sxng-cli","version":"1.0.5","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.0.5","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"2ec952192c8d8cecb5c30784d5dc876e79a33809","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.0.5.tgz","fileCount":27,"integrity":"sha512-Wkx0D7z3GsbY665nL2a5npt5FZhPp2VD7TAGK3eOQijVnkcpKrAL/clYZODV1Trb4fz1tlyNwxdQIh7B/IjboA==","signatures":[{"sig":"MEYCIQCjZ6Rh1HImoYfa9dzmhRlTGLm/NrFjcYWho80yVnTYhAIhALC1Qm5i+R5T/89BdidBiq6izvZLYAzFvlGXmUKSz8Wi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63269},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5f2f345d07f0625e240eadfcc117b01784a021f8","scripts":{"dev":"tsc --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","https-proxy-agent":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.0.5_1776576022529_0.2799273259439119","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"sxng-cli","version":"1.0.6","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.0.6","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"1482590041061034dbccf07cc5697c32c9dd7048","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.0.6.tgz","fileCount":83,"integrity":"sha512-bmW+t/ZL7wALGdTwx1aFmWdR6Ryz2FpBuyFiT5YxTH962s92tCYHdDP1lPj40WjEgNxc4HVDSoZuKEoXdcegLQ==","signatures":[{"sig":"MEQCIAeFkOVv7spgzcsLDSCpgmZCJrRVvDM1KJlKxAHrlVHcAiA3YHHJJ4vJrBdtos4ZTs43gPiY/IzRBrIte/EAvIq9Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235485},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9452797a6169c8d8b408575fa9dc4f089634e79f","scripts":{"dev":"tsc --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","linkedom":"^0.18.12","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.0.6_1777176822414_0.7704916816413607","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"sxng-cli","version":"1.0.7","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.0.7","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"6b40da40226444a58e71361c5e8fc64b8fcbc805","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.0.7.tgz","fileCount":83,"integrity":"sha512-/YDoqIiLG58RmPA0ySVvTqf/K8N/zRbrrwWUN/z2mRA3WNmiocGYgNbQXCpppCbSvgktS0cH7audTbb4OAeJag==","signatures":[{"sig":"MEUCIQCI0IkLdjNLcl1ko7Sv013f+cyFJlekuDM9FBXGnPEh2QIgLftmB1ncL7C1ioYS6eJZWDHMkE9SR45P/uJl7nMp790=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237502},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"eae264c5d9e10dd1085131d873dbe3a45eca093b","scripts":{"dev":"tsc --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","linkedom":"^0.18.12","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.0.7_1777209606882_0.9311987618594437","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"sxng-cli","version":"1.0.8","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.0.8","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"8ef6f1c1307f79bcd815e4298d88551800a3beae","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.0.8.tgz","fileCount":83,"integrity":"sha512-shltp553bf4hb6Phvyy9DQ6BoNIttP77miqQLhG1Kk0NEfXIf4CZp1BwlqBg61H5dGVf2UBslVMfiiRCYPG0qA==","signatures":[{"sig":"MEUCIHmdHTezKPO1DWVolPKmVJ8AIVL5MurUR1u28AkfPz/gAiEAwj3pSC//zTktXcpNTMqQnyzzH/wIz3f96zQCwTRPkI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239738},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7f539ccda629f54688236b72cbb9c4b3aae49da5","scripts":{"dev":"tsc --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","linkedom":"^0.18.12","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.0.8_1777292975572_0.10599874197781611","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"sxng-cli","version":"1.0.9","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.0.9","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"50b9d8365cf992189769a7bf6333efdd905cbdcd","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.0.9.tgz","fileCount":83,"integrity":"sha512-KnGIZyMcrHt5iC7i/qr6lQi21Dvo/qjEmMYlWxVQW8bYgzRJRUls9K9AJocLT8YyjOwFzizbda1n+aG9CNMcOw==","signatures":[{"sig":"MEYCIQCD+hvtcvAS5JotGT2A4rRCVz/1Mwp7XyXytPak7MTC0QIhAJy6rLwyAz2gtd53ViegPykAMnYvLjKfcqVQtFI/1mHE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240218},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"5efb92e0c8621b6924f19dc3b7637e580a80781d","scripts":{"dev":"tsc --watch","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","linkedom":"^0.18.12","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16","@mozilla/readability":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.0.9_1778857691277_0.9389825578607354","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"sxng-cli","version":"1.1.0","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.1.0","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"7c9832e5bfefbcb550d3c49fbecedc4e82a8d6da","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.1.0.tgz","fileCount":159,"integrity":"sha512-7lZeDdw5HvZB6/Df3ZzDt+UMCxWwiWLtv3E4qWUd9Y7oZlpOhd2CF6aXeexV8cZQEZ5esQynN0W8PIMdy9frhg==","signatures":[{"sig":"MEQCIHDlzoOFD/AjHYs2TdzcUHKtDlaf2HWfcrxPm1f61uNlAiA5xedz0SzNIvjvLNFZwEbE8UTqG3zDFc6rm2PRknCzaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545035},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"036e30fdd306dce1cf55eaaa6c896adbd0827d69","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"playwright":"^1.50.0"},"peerDependenciesMeta":{"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.1.0_1780848417885_0.2543838811181067","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"sxng-cli","version":"1.1.1","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.1.1","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"e2fa6a8d7400539c6a7fd9c8e885f11bc8847f80","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.1.1.tgz","fileCount":159,"integrity":"sha512-6VhPRB3WsgHNVrVUUuSajeC0CCVkcUcMFhF1801Z1kU8XvGCN1CZ+veI8HDMkMThXEsQFAu0GEgNDpojidDE0A==","signatures":[{"sig":"MEUCIErkeNj2VegNIqa8CEjijCb/nTGydqQNxiKw4exfXXy/AiEAzRF+12mfUvYkvLXHEwe7DI5we9sI13iveM7za40UCXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547768},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ead866833947047251d21f2f56f7cd9b05673a6c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.1.1_1780935358504_0.13048543061600038","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"sxng-cli","version":"1.1.2","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.1.2","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"7afaf2ce967b16da641328dd4f9714262c16599f","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.1.2.tgz","fileCount":159,"integrity":"sha512-OYdp48DsMgu5qsIraIZr8DYUzf3mWOOR2daZC8YA2kZS4y7gAV0yYYwWKowF5Jnb3qGxVrTignindrCdGLF9+Q==","signatures":[{"sig":"MEUCIAHuH4bkVpzeOWFcQ1mobT11ks61RUaKHAG+H31c3OAQAiEAxhD1VpHY7UHoZOt//3ixqeApAV6vIWc+zzV3trOUn1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550234},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c806afdfff21cee81a6e4d4230602fc59c7ddeb6","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"9.2.0","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"22.22.1","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.1.2_1781251237497_0.6616451895739854","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"sxng-cli","version":"1.1.3","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.1.3","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"b43561761a6c603b76a104bbc80059d99db9c6b5","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.1.3.tgz","fileCount":159,"integrity":"sha512-KJe/g8vldsL1EyZPutFEPa5YiQM52lARzyEvpH6wkY4ZfknKV/sXMeu5Zn1CmiR1ofH6dBUK9JbvJXar2D6gsw==","signatures":[{"sig":"MEUCIQDwa4mZN312/1ePhdbt6GkaYJPCW6ptLhEcrWLyWPP+XwIgGG/q7VcaftBO8YuKwsMqyci+nVZjClMArM0qacqTyZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550796},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"20f20b1c142c02baca27f64068627f74f61695df","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.1.3_1781419682773_0.3524976934681685","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"sxng-cli","version":"1.1.4","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.1.4","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"60bddd684fcbee61b5f22725846cb051042e8874","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.1.4.tgz","fileCount":159,"integrity":"sha512-ZNYuQkVzYe7KKfpGbXITSrmelRA/EKEl1cQjhmnAf31Qj7/RdJ+d0FPVFontYJEnx8mVkDXLwaVOJMDzmDUZ2A==","signatures":[{"sig":"MEQCIBpLc5fGe1z9SMdEmEc3fDHmdCncBMHk/PT13BdoI1LlAiA61GaMAoMaZSxks3HD6TsPRpEKjvt97A9RLYdwEDtIpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551079},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"306724e94950f3e3a19fa2d012052b7019e7dc4b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.1.4_1781420651621_0.3728554718360899","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"sxng-cli","version":"1.1.5","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.1.5","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"40e2206f5bd668e6cb4e15b77bed34376b4e1591","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.1.5.tgz","fileCount":159,"integrity":"sha512-Ju6xnY34l7st6rfoX5mSzPy3CWRCY8c4+3MxgF/rYsubG8yulswbF7fqVPMquqqPyfwPfvNpaIvT55TWUC6Crw==","signatures":[{"sig":"MEUCIHsYlG0gEp4zeYDv5lSXM3BYUlGYJeY1IOAt6UoxiOq6AiEAhkKe3qypF4PW7q+t9tdRzyL4wgidqpqh8ngdDIdnYvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551636},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c7275e4c39afd17fc6b5011b08996127d66ee37d","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.1.5_1781423729007_0.10086652647880712","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"sxng-cli","version":"1.1.6","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.1.6","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"a491f068f1b938f89d40da26741bae6134a0d587","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.1.6.tgz","fileCount":159,"integrity":"sha512-sN+zhUj1ao8s1LA/J4cy7bEiAw7chukh61MqOGGTcG/kM/71YqsU65UtVx2TjTXPFkduiA3OPQYWQSX491oYZQ==","signatures":[{"sig":"MEQCIFlwNFOpFYeA1ScJh8OyBj40sskuCoKtcsr/KFB9wix/AiBxMOtwUuH30I6bx/Hlq7dl4+HAvJeUFHtB3psclszzeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552224},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a300119a9374394ea2631caa9242af1dfa253d25","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"9.2.0","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"22.22.1","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.1.6_1782198518248_0.4877257429239428","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"sxng-cli","version":"1.1.7","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.1.7","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"13502cdd8b3fbf5a47a03835dceae2de539be390","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.1.7.tgz","fileCount":159,"integrity":"sha512-oUVIJsdYfcL9ZgXKVw98Y4xuJSrNtAFKk8XjNlMVD2AWKsEl3l11EBnvLEWjCqRBB17dP9SMrnxIgREF4i7gbw==","signatures":[{"sig":"MEYCIQDmziYC8L5RQe+cI7RkzrsJKhK2Wn7NWHF4YN5iNSAU5QIhALrpS5E+v4PMqzgPhc/JzdnbwKryesejgu/lDDeUWZEf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561785},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6acd9b60804529cf77d79ff672fde84956430876","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"9.2.0","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"22.22.1","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.1.7_1782202664037_0.14193764153020139","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"sxng-cli","version":"1.1.8","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.1.8","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"573998432982928af3a35beed24d664ec9587971","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.1.8.tgz","fileCount":180,"integrity":"sha512-gj7wdTLv6vpy8gYNZs06ctwdFIkzXPkaK6QwuFBTzaw+xdOcQTf2Q/XB30nw3OlGJ9PWLgN0T8jFxcSz3a0j9w==","signatures":[{"sig":"MEQCIQC96FQWlYYwhq2t4X+nIZ//4GEDCdz7efY5HpeAT/RingIfLnw1c3zFgw+Jt2egnHZf5T4C73oU5uMVl4jHSYICTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":806712},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a049a5086a70506526df195e852903dcf313c9f4","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.1.8_1782747607540_0.5021504311259597","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"sxng-cli","version":"1.1.9","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.1.9","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"95e5f0bd35eea8d7cff915bc4c9947a02b58292b","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.1.9.tgz","fileCount":180,"integrity":"sha512-Gqyuo3ZVC2xM/YKp99yjadTNt5Kk3fOYSxqNq5d4d8V/ZSEDg94Pdr519a9I86KxGoe9IBUVJWaNXSmgzTdL2A==","signatures":[{"sig":"MEQCIHS7tYw3x1Yb1P8rcXAYXcvXCDN8TeVdTLj+nL3qTsSgAiAgOrWKlTdIKJvP5Zd9c4WmyG9TJtpwHv0/ZG5Y+rxVKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":806470},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"04485b90bdbb083a5b9d51b7c8fd41881f93b7e4","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"9.2.0","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"22.22.1","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.1.9_1782801937765_0.662185012944738","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"sxng-cli","version":"1.2.0","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.2.0","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"ff464011d29fcf3f8f3628899763ac6134b7931c","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.2.0.tgz","fileCount":180,"integrity":"sha512-8V5/iPS1bb1aHG+ZagK0Q3FEQ1tWzrEYMMsfe4SaohPjTnCHVh83AE4i3jvUlchvS5iZrXYKjbAdwOg+JnpUog==","signatures":[{"sig":"MEYCIQD3P11Vo1yrJLtQDpkPgc5Q6wM01q+j5FD8j/K0C2I+MQIhAJ6gxkMT7/wUg1uNPwrcR/Pz9I+L2m/FP29m8tOQlmV8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":817632},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"452c7903eb6128bbca151287ec4f4cec09f7b41b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.2.0_1783440496651_0.35952284962998937","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"sxng-cli","version":"1.2.1","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.2.1","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"7b4072ea62c2f92b748c321a40112463fc28fab5","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.2.1.tgz","fileCount":184,"integrity":"sha512-N+O7UXVOZWw/fQmRn4wrySrtHxprOlMqSpCridPlEoNN4UDcfIZKe+wA6uhKvbR426U8pgqmuOQhqGN9otYbQQ==","signatures":[{"sig":"MEUCIG3TKfCnR9lSG8bzR3z92Nrf9UpUcbSzQm3/Ly3KzZLCAiEAkgFCNA3RR/A4r+A6AmiOsa8+pYIAD/leGqiQADUr8dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":821177},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e423dbc1cd55a50f40f2e7a7f49ba73993fe847c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.2.1_1783486315191_0.04749708467840774","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"sxng-cli","version":"1.2.2","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.2.2","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"0df13ce00cd61c8e19d9a14ee42df88a5a507aa4","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.2.2.tgz","fileCount":208,"integrity":"sha512-9K9weJOlmEnjkcHtxcCd4xzDAqwXfCZbRRLJJA2rFb4VLhcQKOCa3+kCUrl78CRG61ChFOvoI/DkPHlemn6d4g==","signatures":[{"sig":"MEYCIQCjzkDLASeoXyAGBE1e7TU6rh2v/WzJmZa6V2CDpeF+bgIhAO89vx9PmhaiqW706WKwnRbWk9lZzvCJ5CKsXHARnTop","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":875264},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"088d538e6685841faf0e9ab3d9e62819393cc482","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"9.2.0","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"22.22.1","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","chunk-smart":"^0.1.2","@orama/orama":"^3.1.18","@orama/tokenizers":"^3.1.18","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16","@orama/plugin-data-persistence":"^3.1.18"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.2.2_1784131110398_0.049086417103501256","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"sxng-cli","version":"1.2.3","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.2.3","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"832aa69c65382715e05c2c07ebd616f725298590","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.2.3.tgz","fileCount":240,"integrity":"sha512-vjrQcBvcHm6UUnyRTAQMZ6ZzduSWBoLFpaICTOVmMwuWYv5sY999nN+27pnXTslbKQaGgiT7KrIzJ9L20sjOXw==","signatures":[{"sig":"MEYCIQDWwMt8cnElykMM2vchVPq8N7nk9LJgy7P/odXDvyigsAIhAIeTdSnQLbtgYbFVlfa84WIeFrACufa2qqNFbQmwlvB5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":971797},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7c1221184bfaa2dc34700fe270ae43f21f273354","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"try{require('fs').chmodSync('dist/index.js',0o755)}catch(e){}\"","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.8.0","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.13.1","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","chunk-smart":"^0.1.2","@orama/orama":"^3.1.18","@orama/tokenizers":"^3.1.18","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16","@orama/plugin-data-persistence":"^3.1.18"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.2.3_1784725195185_0.09274155978730736","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"sxng-cli","version":"1.2.4","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.2.4","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"332d038e7834a13edb9151f59c336517fa8a25c1","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.2.4.tgz","fileCount":240,"integrity":"sha512-MLN7MR6WCXxxch9BqJAlOZ9n3q58PXowjBpxhfUe76DbCFrDyTWmJzkZ84byfHdnwE1vUhxLalRhSYg1nP/FZQ==","signatures":[{"sig":"MEUCICz6lRIDSre2917iShnt6THY1ywR1FQrwxQOB0OvddqPAiEA1JXjLuKd8KU+ybuaO0z5BdGa1iIV2Vb/aQvGnc0L6z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1020630},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"077b747052775cc4ab7aa618a3a1458a1fa971f3","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"try{require('fs').chmodSync('dist/index.js',0o755)}catch(e){}\"","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.8.0","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.13.1","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","chunk-smart":"^0.1.2","@orama/orama":"^3.1.18","@orama/tokenizers":"^3.1.18","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16","@orama/plugin-data-persistence":"^3.1.18"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.2.4_1784856776767_0.7479633521154934","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"sxng-cli","version":"1.2.5","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.2.5","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"b1b51c136c114a4044c708e8b7112737849f0f07","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.2.5.tgz","fileCount":240,"integrity":"sha512-1Kt8AJEaOmSsTz5jmcJw2pmIiJ+P/r2bd6Z8CsN6okGpLOwh7uk9RzWbSI4ssLePGr/9twkh5HzcIzj7CoZ6IQ==","signatures":[{"sig":"MEUCIHEen5GStMkVGqGghsJ+Mk7+N/WmecN3VrK4Olr+aUhgAiEA4d1RHHg6gVBI6DRZYG/MdIPIIr+Y0F5LqXlNJ9wxne4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1022209},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"46dd80541c49d1c0e95dd2baa3e1673e407c0ef0","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"try{require('fs').chmodSync('dist/index.js',0o755)}catch(e){}\"","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.8.0","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.13.1","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","chunk-smart":"^0.1.2","@orama/orama":"^3.1.18","@orama/tokenizers":"^3.1.18","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16","@orama/plugin-data-persistence":"^3.1.18"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.2.5_1784988811043_0.8589317598857833","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"sxng-cli","version":"1.2.6","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.2.6","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"edfed46fa7e0cbc93fbbe4a9ae678913b1c99fa7","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.2.6.tgz","fileCount":240,"integrity":"sha512-3pQTsTsmDsbZcEaG4QIjRQvMfcIdQ+nNAStN/z/7BnP431MKAdRZeuJjd7mp+0lTWTFDNBvAh5toqU0ia2pL4A==","signatures":[{"sig":"MEUCIQDLc10uiAZ0XWiq7X0eXoZKU9kDwuvUBuuhp0me227yWgIgHko9+c+ARWa1+LR7m2wuFtj02j2ONur0zr8V/VyxbHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1022945},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6a0c002756af94bd79430eff4812f1ef2f39bbb7","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"try{require('fs').chmodSync('dist/index.js',0o755)}catch(e){}\"","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.8.0","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.13.1","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","chunk-smart":"^0.1.2","@orama/orama":"^3.1.18","@orama/tokenizers":"^3.1.18","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16","@orama/plugin-data-persistence":"^3.1.18"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.2.6_1785062823551_0.5408173373072453","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"sxng-cli","version":"1.2.7","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.2.7","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"1b51705585f1aadf3d150b0a867f4bf9688e0a69","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.2.7.tgz","fileCount":248,"integrity":"sha512-7mqTOTjlFV/NJSZNZNHVihkdNm1JDVWp/Vka3JrdT1DIUrAmGJuCGjKIq9ZKeajfQZnjJlafLtXwTO8l/w/pCQ==","signatures":[{"sig":"MEUCIQCpnqzC98LsGX5rHBS7rNFbWgzSlmxexl7NO/8tF/ChGQIgPUL/rYBqQxejymARLJH6+5RaKGmgskKDSOnb6vI5Wdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1109499},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"78f0186ee113f18aa37a2714950995068f7a691a","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"try{require('fs').chmodSync('dist/index.js',0o755)}catch(e){}\"","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.8.0","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.13.1","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","chunk-smart":"^0.1.2","@orama/orama":"^3.1.18","@orama/tokenizers":"^3.1.18","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16","@orama/plugin-data-persistence":"^3.1.18"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.2.7_1785292770634_0.6641470586145564","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"sxng-cli","version":"1.2.8","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.2.8","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"e9173a0080b28fbf6945a4545903e58edb24aff7","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.2.8.tgz","fileCount":248,"integrity":"sha512-Wn4uxiHWcLNJowVR05LkvWwSwpb8SapcY/n/ty3bh15dVGVZdxwWJC6iNCvXht2a5YDbn8J5H8Ch81YLoN4FLQ==","signatures":[{"sig":"MEUCIHo3BM8ga3zAQr5xqzEaBPAjhY4MxztUnpkq33qeHVevAiEAn8d4phDjF0gZ4jNhEWd3Tt1rTx0U9G83iJfxtrtyMS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1113383},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"60cf64cda9b0fd5eb19d421eaf5f0f1f4222e862","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"try{require('fs').chmodSync('dist/index.js',0o755)}catch(e){}\"","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","chunk-smart":"^0.1.2","@orama/orama":"^3.1.18","@orama/tokenizers":"^3.1.18","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16","@orama/plugin-data-persistence":"^3.1.18"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.2.8_1785764137475_0.40762705204530114","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"sxng-cli","version":"1.2.9","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.2.9","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"8bf493db9eb4ccd9090db385610dd56f6677b4e1","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.2.9.tgz","fileCount":256,"integrity":"sha512-EWSr41em8XQRQ7iLfnq2rGlhkuc+NuQM9um0mjWmX6BNkIDI7YnBCZAj/qezEJMi/6IiYSnTEbbPoL7X217BRg==","signatures":[{"sig":"MEYCIQCaQHgRne883kGQqP26envCnFEqp3EYn7e4rXJRLPoWMwIhANM9MPNk9Ph6+mDAjanchcEs3svTjmR84X9PQYmuHyan","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1139293},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"60cf64cda9b0fd5eb19d421eaf5f0f1f4222e862","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"try{require('fs').chmodSync('dist/index.js',0o755)}catch(e){}\"","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","chunk-smart":"^0.1.2","@orama/orama":"^3.1.18","@orama/tokenizers":"^3.1.18","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16","@orama/plugin-data-persistence":"^3.1.18"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.2.9_1785929606531_0.30299782852029455","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"sxng-cli","version":"1.3.0","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.3.0","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"f8753a5dd7508087ef72e28bb50d8f01247efcba","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.3.0.tgz","fileCount":256,"integrity":"sha512-VjjPBxhaYvIXV0xS7v8cHPTpE9cPSq9E1DuZLeqSG8ZlVrCAM4T9vAtXtFWuev2cYQqEuGu6xKquinWk4GyYhw==","signatures":[{"sig":"MEUCIEmOGtl3yvyz7VZtqyxjCcWqndoMMSk00nfahX0ZT4eyAiEAxwfndVn1M65sP7xs5jSHg4Pfk7pa+l26b47nELB9W08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1139789},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"81d0bffaa39a70dde23a0a092cb1fe44747e3fdf","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"try{require('fs').chmodSync('dist/index.js',0o755)}catch(e){}\"","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.11.1","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","chunk-smart":"^0.1.2","@orama/orama":"^3.1.18","@orama/tokenizers":"^3.1.18","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16","@orama/plugin-data-persistence":"^3.1.18"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.3.0_1787840526155_0.0523847227864489","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"sxng-cli","version":"1.3.1","keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","_id":"sxng-cli@1.3.1","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"homepage":"https://github.com/hkwuks/sxng-cli#readme","bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"bin":{"sxng":"dist/index.js"},"dist":{"shasum":"e01b23a8ded67d0f6f1b1ea4163505a381cd15cb","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.3.1.tgz","fileCount":256,"integrity":"sha512-aXT+Wz+0ky4lCp0rmQFfm2nTUijJu6RIJTX6Ifx0S54XO2omi7uV7y/OK1vaB4YUUcmvX4VFSz4vOMepIvLJSA==","signatures":[{"sig":"MEYCIQDiZ74D1Cle4tuMVmLVrw/G/X5rZqgke+4mKNAr8rHJ2wIhAO7bLyI8guqOHBVaPnTvCdg+b5h20HesbEZGPl/tZl2S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1140450},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"18f42a0a58f165ef73228797b49c75cc304ca8bc","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"try{require('fs').chmodSync('dist/index.js',0o755)}catch(e){}\"","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"repository":{"url":"git+https://github.com/hkwuks/sxng-cli.git","type":"git","directory":"cli"},"_npmVersion":"11.8.0","description":"SearXNG CLI - Web Search Tool","directories":{},"_nodeVersion":"24.13.1","dependencies":{"axios":"^1.6.0","defuddle":"^0.18.0","linkedom":"^0.18.12","commander":"^15.0.0","graphology":"^0.26.0","chunk-smart":"^0.1.2","@orama/orama":"^3.1.18","@orama/tokenizers":"^3.1.18","https-proxy-agent":"^7.0.0","fastest-levenshtein":"^1.0.16","@orama/plugin-data-persistence":"^3.1.18"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8"},"_npmOperationalInternal":{"tmp":"tmp/sxng-cli_1.3.1_1788512566839_0.48864174897800483","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"sxng-cli","version":"1.3.2","description":"SearXNG CLI - Web Search Tool","homepage":"https://github.com/hkwuks/sxng-cli#readme","repository":{"type":"git","url":"git+https://github.com/hkwuks/sxng-cli.git","directory":"cli"},"bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"sxng":"dist/index.js"},"scripts":{"build":"tsc && node -e \"try{require('fs').chmodSync('dist/index.js',0o755)}catch(e){}\"","dev":"tsc --watch","start":"node dist/index.js","prepublishOnly":"npm run build","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"keywords":["searxng","search","cli","web-search"],"author":{"name":"hkwuks"},"license":"MIT","dependencies":{"@orama/orama":"^3.1.18","@orama/plugin-data-persistence":"^3.1.18","@orama/tokenizers":"^3.1.18","axios":"^1.6.0","chunk-smart":"^0.1.2","commander":"^15.0.0","defuddle":"^0.18.0","fastest-levenshtein":"^1.0.16","graphology":"^0.26.0","https-proxy-agent":"^7.0.0","linkedom":"^0.18.12"},"devDependencies":{"@types/node":"^20.0.0","@vitest/coverage-v8":"^4.1.8","typescript":"^5.3.0","vitest":"^4.1.8"},"engines":{"node":">=18.0.0"},"gitHead":"b51c902fe7861d4375d62a2adb62ef49d6a08a13","_id":"sxng-cli@1.3.2","_nodeVersion":"24.14.0","_npmVersion":"11.11.1","dist":{"integrity":"sha512-3qTYmg+3NVQElbu2cHK7RL6/Wq3breFyIrFv4B6k8wa53q+j6TQ9b1TKbr3xPBLPmNokoznSXQpPl7GfB52GgQ==","shasum":"4a0006109289946742b5960ccb3c02125cc3d65b","tarball":"https://registry.npmjs.org/sxng-cli/-/sxng-cli-1.3.2.tgz","fileCount":256,"unpackedSize":1142007,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCS1XU7Q4ZmqenHRALzviVtBUd2izDSrdRVG5sT6cahTAIhAO/LhXV+6azDYT9wpRzQuTHBvBb4eH7d6AC6FQNNkZir"}]},"_npmUser":{"name":"hkwuks","email":"hkwuks@qq.com"},"directories":{},"maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sxng-cli_1.3.2_1788968623357_0.6496668388074507"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T13:35:27.213Z","modified":"2026-09-09T15:43:43.695Z","1.0.0":"2026-04-11T13:16:39.592Z","1.0.1":"2026-04-12T13:35:27.378Z","1.0.2":"2026-04-13T04:49:12.404Z","1.0.3":"2026-04-14T15:37:08.292Z","1.0.4":"2026-04-15T13:08:55.943Z","1.0.5":"2026-04-19T05:20:22.675Z","1.0.6":"2026-04-26T04:13:42.563Z","1.0.7":"2026-04-26T13:20:07.042Z","1.0.8":"2026-04-27T12:29:35.718Z","1.0.9":"2026-05-15T15:08:11.458Z","1.1.0":"2026-06-07T16:06:58.008Z","1.1.1":"2026-06-08T16:15:58.685Z","1.1.2":"2026-06-12T08:00:37.636Z","1.1.3":"2026-06-14T06:48:02.931Z","1.1.4":"2026-06-14T07:04:11.763Z","1.1.5":"2026-06-14T07:55:29.163Z","1.1.6":"2026-06-23T07:08:38.378Z","1.1.7":"2026-06-23T08:17:44.222Z","1.1.8":"2026-06-29T15:40:07.726Z","1.1.9":"2026-06-30T06:45:37.895Z","1.2.0":"2026-07-07T16:08:16.828Z","1.2.1":"2026-07-08T04:51:55.361Z","1.2.2":"2026-07-15T15:58:30.542Z","1.2.3":"2026-07-22T12:59:55.370Z","1.2.4":"2026-07-24T01:32:56.994Z","1.2.5":"2026-07-25T14:13:31.241Z","1.2.6":"2026-07-26T10:47:03.733Z","1.2.7":"2026-07-29T02:39:30.865Z","1.2.8":"2026-08-03T13:35:37.622Z","1.2.9":"2026-08-05T11:33:26.734Z","1.3.0":"2026-08-27T14:22:06.305Z","1.3.1":"2026-09-04T09:02:46.996Z","1.3.2":"2026-09-09T15:43:43.502Z"},"bugs":{"url":"https://github.com/hkwuks/sxng-cli/issues"},"author":{"name":"hkwuks"},"license":"MIT","homepage":"https://github.com/hkwuks/sxng-cli#readme","keywords":["searxng","search","cli","web-search"],"repository":{"type":"git","url":"git+https://github.com/hkwuks/sxng-cli.git","directory":"cli"},"description":"SearXNG CLI - Web Search Tool","maintainers":[{"name":"hkwuks","email":"hkwuks@qq.com"}],"readme":"# 🔍 SXNG CLI\n\n> 📖 **完整文档请访问 GitHub**: https://github.com/hkwuks/sxng-cli#readme\n> \n> 本 README 为快速参考，详细的安装指南（包括 SearXNG 自托管配置、Docker 部署、settings.yml 配置等）请参阅 GitHub 文档。\n\n<p align=\"center\">\n  <b>A powerful command-line interface for <a href=\"https://github.com/searxng/searxng\">SearXNG</a></b><br>\n  Privacy-respecting web search from your terminal\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/sxng-cli\">\n    <img src=\"https://img.shields.io/npm/v/sxng-cli?style=flat-square&color=cb3837\" alt=\"npm version\">\n  </a>\n  <a href=\"https://www.npmjs.com/package/sxng-cli\">\n    <img src=\"https://img.shields.io/npm/dm/sxng-cli?style=flat-square&color=cb3837\" alt=\"npm downloads\">\n  </a>\n  <a href=\"https://github.com/hkwuks/sxng-cli/blob/main/LICENSE\">\n    <img src=\"https://img.shields.io/github/license/hkwuks/sxng-cli?style=flat-square&color=green\" alt=\"license\">\n  </a>\n  <img src=\"https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen?style=flat-square\" alt=\"node version\">\n</p>\n\n## ✨ Features\n\n- 🔎 **Multi-Engine Search** — Search across Google, Bing, DuckDuckGo, GitHub, StackOverflow, and 30+ engines simultaneously\n- 🔄 **Dynamic Discovery** — Auto-fetches available engines and categories from your SearXNG server\n- 📄 **Multiple Formats** — Markdown (LLM-optimized) or JSON output\n- 🧠 **Deep Search** — Multi-round iterative research with session accumulation, quality assessment, and recovery strategies\n- 🔍 **Content Extraction** — Extract full article content from URLs or session results, with Obscura fallback and Agent-selected Jina Reader extraction\n- 🗂️ **Session Management** — Separates search discovery from extracted bodies; stable result IDs and revisions prevent stale approvals in parallel work\n- 🔗 **External Result Fusion** — Import external search or extraction output from session-scoped JSON files, without PowerShell inline-JSON escaping risks\n- ⭐ **Quality Assessment** — 3 independent indicators: content depth, source diversity, and novelty\n- 🕸️ **Knowledge Graph** — Structural (query→result→domain) + semantic (entity relations with approved result-ID provenance) graph layers\n- 🔄 **Query Redundancy Check** — Word-level or character-bigram Jaccard detects repeated queries\n- 💡 **Agent-First Design** — Outputs structured analysis data (quality, suggestions, recovery) for LLM Agent decision-making\n- 📁 **Local Document Search** — Index and BM25-search local Markdown/text files; results auto-injected into the session pipeline as `source: \"local\"`\n- ✅ **Claim—Evidence—Review Pipeline** — L2/L3 only: submit atomic claims, auto-search evidence, verify with stance, then policy-aggregate by publisher-domain diversity for auto-approval or Agent review\n\n## 📦 Installation\n\n> ⚠️ **完整安装指南**: [GitHub - Installation](https://github.com/hkwuks/sxng-cli#installation)\n> \n> 包含 SearXNG 自托管配置、Docker 部署、30+ 搜索引擎 settings.yml 配置等。\n\n```bash\nnpm install -g sxng-cli\n```\n\n```bash\nnpx skills add hkwuks/sxng-cli\n```\n\n> ⚠️ **Skill 同步**：更新 `sxng-cli` 后，请同步更新 `sxng` skill 以保持功能一致：\n>\n> ```bash\n> npx skills update hkwuks/sxng-cli\n> ```\n\nOr from source:\n\n```bash\ngit clone https://github.com/hkwuks/sxng-cli.git\ncd sxng-cli/cli\nnpm install\nnpm run build\nnpm link\n```\n\n### Obscura (Optional — for JS-heavy pages)\n\nContent extraction uses **Defuddle + linkedom** by default. For JS-rendered pages (SPAs), enable [Obscura](https://github.com/h4ckf0r0day/obscura). When `--obscura` is used and the binary is absent, sxng automatically downloads the matching release asset from the official GitHub HTTPS download endpoint.\n\n```bash\n# Linux x86_64\ncurl -LO https://github.com/h4ckf0r0day/obscura/releases/latest/download/obscura-x86_64-linux.tar.gz\ntar xzf obscura-x86_64-linux.tar.gz\ncp obscura ~/.local/bin/\n\n# Verify\nobscura --version\n```\n\n## 🚀 Quick Start\n\n1. **Configure the CLI:**\n   ```bash\n   sxng init\n   ```\n   Or set environment variable:\n   ```bash\n   export SEARXNG_BASE_URL=http://your-searxng-instance:8080\n   ```\n\n2. **Perform a search:**\n   ```bash\n   sxng \"TypeScript tutorial\"\n   ```\n\n## 📖 Usage\n\n### Commands\n\n| Command | Description |\n|---------|-------------|\n| `sxng init` | Interactive configuration setup |\n| `sxng <query>` | Perform a web search |\n| `sxng --queries \"q1,q2\"` | Multi-query search with RRF fusion |\n| `sxng extract --urls <urls>` | Extract content from web pages |\n| `sxng extract --session <name>` | Extract session results and merge content |\n| `sxng extract --obscura` | JS-rendering fallback for SPA pages |\n| `sxng extract --urls <url> --session <name> --jina` | Agent-selected Jina Reader extraction for explicit URLs, merged into a session |\n| `sxng --session new` | Create deep search session |\n| `sxng --session <name> --quality` | Assess result quality, list pending results |\n| `sxng --session <name> --quality --approve-file <path>` | Approve verified pending results selected by `{id, revision}` JSON |\n| `sxng suggest-queries <session>` | Get query suggestion data for Agent |\n| `sxng strategy-info <session>` | Check current search stage |\n| `sxng recovery-analysis <session>` | Get recovery strategies for poor quality |\n| `sxng session-report <session>` | Full session analysis report |\n| `sxng session-list` | List all sessions |\n| `sxng session-delete <name>` | Delete a session |\n| `sxng graph-preprocess <session>` | TF-IDF + co-occurrence + result provenance analysis |\n| `sxng graph-add <session> --data-file <path>` | Add semantic entities/edges backed by approved result IDs |\n| `sxng graph-search <session>` | Discover entities by keyword |\n| `sxng graph-explore <session>` | View entity relations |\n| `sxng graph-drill <session>` | Follow specific relations |\n| `sxng graph-traverse <session>` | Traverse reasoning paths |\n| `sxng graph-obfuscate <session>` | List obfuscation candidates |\n| `sxng results-add <session> --kind <search|extracted> --data-file <path>` | Import external discovery or extracted bodies from session-scoped UTF-8 JSON |\n| `sxng doc-index <path>` | Index local documents for BM25 search |\n| `sxng doc-search <session> <query> --path <path>` | Search indexed docs and inject results into session |\n| `sxng claim-add <session> --claims-file <path>` | Submit atomic claims from UTF-8 JSON (single or batch, auto evidence-search) |\n| `sxng claim-list <session>` | List claims |\n| `sxng evidence-search <session> --claim-id <id>` | Search candidate evidence (read-only) |\n| `sxng evidence-verify <session> --claim-id <id> --evidence-file <path>` | Confirm UTF-8 JSON evidence + submit stance (+ optional auto-policy) |\n| `sxng evidence-list <session> --claim-id <id>` | List evidence for a claim |\n| `sxng verdict-list <session> --claim-id <id>` | List verdicts for a claim |\n| `sxng policy-aggregate <session>` | Run policy aggregation manually |\n| `sxng review-list <session>` | List reviews |\n| `sxng --health` | Check SearXNG server health |\n| `sxng --engines-list` | List available search engines (includes `ollama` if configured) |\n| `sxng --categories-list` | List available categories |\n\n### Search Options\n\n| Option | Description |\n|--------|-------------|\n| `-e, --engines <list>` | Comma-separated list of search engines (e.g., `google,github`; `ollama` for Ollama web search) |\n| `-c, --categories <list>` | Comma-separated list of categories (e.g., `it,science`) |\n| `-l, --limit <n>` | Maximum number of results (default: 10) |\n| `-p, --page <n>` | Page number for pagination |\n| `--lang <code>` | Language code (e.g., `en`, `zh`, `ja`) |\n| `--time <range>` | Time range: `day`, `week`, `month`, `year`, `all` |\n| `-f, --format <fmt>` | Output format: `md` (default) or `json` |\n| `--queries <list>` | Multi-query with RRF fusion (e.g., `q1,q2,q3`) |\n| `--session <session-name>` | Session directory or `new` for deep search |\n| `--owner <session-name>` | Session owner identifier |\n| `--desc <text>` | Session description |\n| `--redundancy <action>` | Query redundancy check: `warn`, `adjust`, `skip` |\n| `--quality` | Assess result quality (requires --session) |\n| `--approve-file <path>` | Approve `{id, revision}` selections from this session's `agent-inputs` directory |\n| `--skip-file <path>` / `--unskip-file <path>` | Skip or restore `{id, revision}` selections from this session's `agent-inputs` directory |\n| `--threshold-override <json>` | Override quality thresholds (JSON) |\n| `--merge <file>` | Merge new results with previous search JSON |\n\n### Examples\n\n```bash\n# Basic search (outputs Markdown by default)\nsxng \"machine learning\"\n\n# Output as JSON\nsxng --format json \"machine learning\"\n\n# Search with specific engines\nsxng --engines google,duckduckgo \"privacy tools\"\n\n# Search IT and Science categories\nsxng --categories it,science \"kubernetes tutorial\"\n\n# Limit results and filter by time\nsxng --limit 5 --time week \"latest AI news\"\n\n# Multi-query search with RRF fusion\nsxng --queries \"tokio tutorial,rust async basics,async-std guide\"\n\n# List available engines (fetched from server)\nsxng --engines-list\n```\n\n## ⚙️ Configuration\n\nConfiguration priority (highest to lowest):\n1. Environment variables\n2. Local config file (`./sxng.config.json`)\n3. Global config file (`~/sxng-cli/sxng.config.json`)\n4. Default values\n\n### Environment Variables\n\n| Variable | Description | Default |\n|----------|-------------|---------|\n| `SEARXNG_BASE_URL` | SearXNG server URL | *(required)* |\n| `SEARXNG_DEFAULT_ENGINE` | Default search engine | *(none)* |\n| `SEARXNG_ALLOWED_ENGINES` | Comma-separated allowed engines | *(all)* |\n| `SEARXNG_DEFAULT_LIMIT` | Default result limit | `10` |\n| `SEARXNG_DEFAULT_FORMAT` | Default output format (`md` or `json`) | `md` |\n| `SEARXNG_USE_PROXY` | Use proxy (`true`/`false`) | `false` |\n| `SEARXNG_PROXY_URL` | Proxy URL | *(none)* |\n| `SEARXNG_TIMEOUT` | Request timeout in ms | `30000` |\n| `SEARXNG_REDUNDANCY_THRESHOLD` | Word-level Jaccard threshold for redundancy | `0.7` |\n| `SEARXNG_REDUNDANCY_BIGRAM_THRESHOLD` | Bigram-level Jaccard threshold (short queries) | `0.5` |\n| `OLLAMA_API_KEY` | [Ollama web search](https://ollama.com) API key (optional backend) | *(none)* |\n\n### Config File\n\nCreate `sxng.config.json`:\n\n```json\n{\n  \"baseUrl\": \"http://localhost:8080\",\n  \"defaultEngine\": \"\",\n  \"allowedEngines\": [],\n  \"defaultLimit\": 10,\n  \"defaultFormat\": \"md\",\n  \"useProxy\": false,\n  \"proxyUrl\": \"\",\n  \"timeout\": 30000,\n  \"ollamaApiKey\": \"\",\n  \"redundancyThreshold\": 0.7,\n  \"redundancyBigramThreshold\": 0.5\n}\n```\n\n## 🧠 Deep Search\n\nDeep search enables multi-round iterative research with session accumulation, quality assessment, agent-controlled graph injection, and recovery strategies.\n\n### Workflow\n\n```\nSearch → Extract → Quality Assess → Approve → Build Graph → (Loop or Explore)\n                                                                         ↓\n                                          (L2/L3) Claim—Evidence—Review → Final Output\n```\n\n### Quick Example\n\n```bash\n# 1. Create a session and search\nsxng --session new --owner \"agent-1\" --desc \"Rust async study\" \"rust async ecosystem\"\n# Outputs session path, e.g. .sxng/sessions/ds_1712345678_abcdef\n\n# 2. Extract content from results\nsxng extract --session ds_1712345678_abcdef\n\n# 3. Check extraction output: stats.success and session.updated identify\n#    results that received source text; failed URLs remain pending.\n\n# 4. Assess quality and see each result's verified state\nsxng --session ds_1712345678_abcdef --quality\n\n# 5. Copy selected {id, revision} objects from quality output into\n#    .sxng/sessions/ds_1712345678_abcdef/agent-inputs/approve.json, then approve them.\nsxng --session ds_1712345678_abcdef --quality --approve-file .\\.sxng\\sessions\\ds_1712345678_abcdef\\agent-inputs\\approve.json\n\n# 6. Preprocess session content for entity discovery and provenance\nsxng graph-preprocess ds_1712345678_abcdef\n\n# 7. Put complex graph JSON in this session's Agent scratch directory, then add semantic edges\nsxng graph-add ds_1712345678_abcdef --data-file .\\.sxng\\sessions\\ds_1712345678_abcdef\\agent-inputs\\graph-data.json\n\n# 8. Continue research with redundancy check\nsxng --session ds_1712345678_abcdef --queries \"tokio vs async-std,benchmark 2026\" --redundancy warn\n```\n\n### Quality and Evidence Semantics\n\n- Extracted web content is deduplicated by normalized URL, then by full-text character 5-gram Jaccard similarity. Query redundancy uses a separate word-level or character-bigram Jaccard check.\n- `--quality` assesses the newest recorded round against earlier approved results. A URL already seen in an earlier round is non-novel, even when it reappears in the newest round.\n- Quality is a diagnostic, not a fact verifier. A search discovery can be approved only after `extract` writes a non-empty body and extraction timestamp. An explicitly imported external body must provide non-empty `content` and an `extractor`; absent `extractedAt` is recorded as its import time.\n- Claim policy treats two normalized publisher domains as two sources. It does not infer corporate ownership, editorial relationships, or syndication across domains.\n\n### Session Management\n\n| Command | Description |\n|---------|-------------|\n| `sxng --session new` | Create new auto-named session |\n| `sxng --session <session-name>` | Use session by name |\n| `sxng session-list` | List all sessions with stats |\n| `sxng session-delete <session-name>` | Delete specific session |\n| `sxng session-delete --older <hours>` | Delete old sessions |\n\n**Session Path Resolution:**\n- Pure name (e.g., `my-session`) → `.sxng/sessions/my-session`\n- Full path (e.g., `/custom/path/session`) → used as-is\n- `new` → auto-generate unique name under `.sxng/sessions/`\n\n### Knowledge Graph\n\nTwo layers:\n\n**Structural** (auto-built):\n| Prefix | Type | Example |\n|--------|------|---------|\n| `q:` | Query node | `q:rust_async` |\n| `r:` | Result node | `r:https://example.com/page` |\n| `d:` | Domain node | `d:github_com` |\n\n**Semantic** (via `graph-add`):\n| Prefix | Type | Example |\n|--------|------|---------|\n| `e:` | Entity node | `e:tokio` |\n| `p:` | Path node | `p:chain_001` |\n\nGraph navigation commands: `graph-search` (discover entities), `graph-explore` (view relations), `graph-drill` (follow specific relations), `graph-traverse` (traverse reasoning paths).\n\n`graph-preprocess` returns `resultProvenance` (`id`, `revision`, `url`, `title`, `approval`) for every extracted body. For each semantic entity or edge, copy one or more currently approved `id` values into `sourceResultIds`. This keeps semantic facts traceable to the exact approved bodies rather than a search round.\n\n### External Search Results\n\nResults from other search tools (Tavily, Exa, etc.) can be injected into any active session via `results-add`, following the same pipeline as native sxng results:\n\n```powershell\n# Import search discovery; its excerpts remain summaries and require extraction.\nsxng results-add <session-name> --kind search --tool exa --query \"async runtime\" `\n  --data-file .\\.sxng\\sessions\\<session-name>\\agent-inputs\\exa-search.json\n```\n\nSearch imports become `pending` and require `extract --session`; inspect `stats.success`, `stats.failed`, and `session.updated`, then approve only entries whose quality output reports `verified: true`. An external tool that already returned a body must instead use `--kind extracted` with non-empty `content` and `extractor`; it becomes pending approval without another extraction. A failed extraction remains pending and cannot enter the graph. `tool` and `query` record the discovery provenance.\n\n### Structured JSON Input\n\nAll structured writes use a UTF-8 JSON file under `.sxng/sessions/<session-name>/agent-inputs/`. This avoids PowerShell quoting and Windows command-line length limits, keeps concurrent sessions isolated, and gives each command one inspectable input artifact. The CLI rejects inline JSON and files outside the owning session.\n\n| Command | Required file option |\n|---|---|\n| External search or extracted bodies | `results-add --data-file <path>` |\n| Graph entities/edges | `graph-add --data-file <path>` |\n| Approval, skip, restore selections | `--approve-file` / `--skip-file` / `--unskip-file <path>` |\n| One/batch Claim | `claim-add --claim-file` / `--claims-file <path>` |\n| Evidence verification | `evidence-verify --evidence-file <path>` |\n\nThe file must be UTF-8 (a UTF-8 BOM is accepted). Missing, malformed, cross-session, or out-of-directory input fails before state changes. The CLI never deletes Agent input files automatically; `session-delete` removes the entire session only when explicitly requested.\n\n### Claim—Evidence—Review Pipeline (L2/L3 Only)\n\nAfter search, extraction, and graph building, the Agent can run the claim audit pipeline to verify individual statements before final output. CLI does the deterministic work (evidence anchoring, hash verification, Jaccard matching, policy rules); the Agent does all semantic reasoning (claim extraction, stance judgement, final output decisions).\n\n**Workflow:**\n\n```\nAgent writes draft → claim-add (auto evidence-search) → \nevidence-verify (with --complete auto-policy) → Review → Agent adjusts output\n```\n\n**Quick Example:**\n\n```powershell\n# 1. Put claims from your draft in the session's UTF-8 Agent input directory, then submit it.\nsxng claim-add my-session --claims-file .\\.sxng\\sessions\\my-session\\agent-inputs\\claims.json\n# → returns claims with IDs + auto-discovered evidence candidates\n\n# 2. Put {resultId, quote, charStart, charEnd} in the session's UTF-8 Agent input directory.\nsxng evidence-verify my-session --claim-id \"cl_001\" \\\n  --evidence-file .\\.sxng\\sessions\\my-session\\agent-inputs\\evidence.json \\\n  --stance support --reason \"Official docs confirm\" --complete\n# → returns evidence + verdict + review (decision: approved / needsReview)\n\n# 3. Check final reviews\nsxng review-list my-session\n```\n\n**Key Principles:**\n- **Deterministic checks**: CLI validates `resultId` against approved extracted results, UTF-16 offsets within range, and the SHA256 hash of the quoted source span\n- **No embedded LLM**: All semantic work (claim extraction, stance) is done by the Agent outside the CLI\n- **Policy rules**: 7 rules (singleRefute → highRiskInsufficient → dualSourceSupport → dualSourceMixed → singleSource → allInsufficient → fallback) — pure rule engine, no model calls\n- **`--complete` flag**: Evidence + verdict + auto-policy in one call\n\n| Commands | Purpose |\n|----------|---------|\n| `claim-add` | Submit claims (auto-triggers evidence search) |\n| `evidence-verify` | Confirm evidence + submit stance + optional auto-policy |\n| `policy-aggregate` | Manual re-aggregation |\n| `claim-list` / `evidence-list` / `verdict-list` / `review-list` | Query pipeline state |\n\nThe pipeline is **only available for L2/L3 deep search sessions** — L1 simple searches have no session or approved results pool.\n\n### Local Document Search\n\n`doc-index` and `doc-search` enable BM25 full-text search over local documents, with results flowing directly into the session pipeline:\n\n```bash\n# Index (auto-triggered by doc-search)\nsxng doc-index ./docs\n\n# Search and inject into session\nsxng doc-search <session-name> \"query\" --path ./docs\n```\n\n**How it works:** auto-indexing on first use (Orama BM25, title×3 / headings×2 / content×1), each matched chunk is injected as an `extracted` result with `extractor: \"local-index\"`, then follows `--quality` → `--approve-file` → `graph-add`. Use `graph-preprocess` before adding new entities so approved IDs become `sourceResultIds`. Local searches do **not** increment the round counter.\n\n**Quality note:** Pure local search yields `sourceDiversity: 1`. Combine with web results for adequate diversity.\n\n### Known Limitations\n\n- Session result and graph mutations use a per-session lock plus atomic replacement; Claim, Evidence, and Review files still have no cross-file transaction.\n- URL extraction is not an SSRF security boundary; use only trusted public URLs.\n- Local document scanning has no defined symbolic-link boundary or cycle policy.\n- Index rebuilds overwrite the current persistence files; an interruption or disk failure can require re-indexing.\n\nSee [PRD-005 design improvements](docs/prds/PRD-005-design-improvements.md) for the deferred remediation plan.\n\n## 💡 Projects Using SXNG CLI\n\nSXNG CLI's deep search workflow (session accumulation, quality assessment, knowledge graph, claim–evidence–review) is used by projects that need persistent, multi-round research capabilities:\n\n- **[1052 OS](https://github.com/1052666/1052-OS)** — A personal AI operating system. Its `search-pack` integrates persistent research sessions, quality assessment, content extraction, and a claim–evidence–review pipeline, all powered by the same deep search concepts that drive SXNG CLI.\n\n> Open a PR to add your project here.\n\n## 🔗 Links\n\n- **GitHub:** https://github.com/hkwuks/sxng-cli\n- **npm:** https://www.npmjs.com/package/sxng-cli\n- **SearXNG:** https://github.com/searxng/searxng\n\n## 📄 License\n\nMIT\n","readmeFilename":"README.md"}