{"_id":"@deepseek-ai/dsh-tool-str-replace-editor","_rev":"6052489-6a7db68261299f426afcdd42","dist-tags":{"latest":"0.0.1-rc.1","next":"0.1.1-rc.2"},"name":"@deepseek-ai/dsh-tool-str-replace-editor","time":{"created":"2026-08-13T12:20:18.023Z","modified":"2026-08-21T12:37:35.374Z","0.1.0-rc.2":"2026-08-13T09:40:21.927Z","0.0.1-rc.5":"2026-08-12T22:31:24.169Z","0.0.1-rc.3":"2026-08-12T20:34:10.641Z","0.1.0-rc.3":"2026-08-13T11:07:39.727Z","0.0.1-rc.1":"2026-08-10T19:37:16.198Z","0.1.0-rc.6":"2026-08-13T12:20:02.511Z","0.0.1-rc.2":"2026-08-11T15:19:17.138Z","0.1.0-rc.7":"2026-08-17T11:44:37.753Z","0.1.0-rc.8":"2026-08-19T15:36:06.718Z","0.1.1-rc.1":"2026-08-21T06:44:08.251Z","0.1.1-rc.2":"2026-08-21T12:37:15.124Z"},"versions":{"0.1.0-rc.2":{"name":"@deepseek-ai/dsh-tool-str-replace-editor","version":"0.1.0-rc.2","license":"MIT","_id":"@deepseek-ai/dsh-tool-str-replace-editor@0.1.0-rc.2","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dist":{"shasum":"84bffa6fc85e3a79ea429fbae8e8279088584738","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-tool-str-replace-editor/-/dsh-tool-str-replace-editor-0.1.0-rc.2.tgz","fileCount":9,"integrity":"sha512-qOIrVYEUJGewtnDyBHQmn6+g/ruyux225iOE54seuu0EsCZlhdMEh6OeBGI8WXj/lo98KEkUIDijEqJcn949HQ==","signatures":[{"sig":"MEUCIDwsfd9NH4oYBkjMYlFuYTFZ8BGt81R4Bo4eQ6BuXEiCAiEA5DFi/vTR6rLkC0dlgzBaf9cYREEo1OzTy6NXZKV6M6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27014,"size":9807},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.1.0-rc.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.1.0-rc.2.tgz","_integrity":"sha512-qOIrVYEUJGewtnDyBHQmn6+g/ruyux225iOE54seuu0EsCZlhdMEh6OeBGI8WXj/lo98KEkUIDijEqJcn949HQ==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/fs/tool-str-replace-editor"},"_npmVersion":"11.16.0","description":"Model-facing view, create, literal replace, and line insert tool over the Harness filesystem service","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-fs":"^0.1.0-rc.2","@deepseek-ai/dsh-llm":"^0.1.0-rc.2","@deepseek-ai/dsh-agent":"^0.1.0-rc.2","@deepseek-ai/dsh-tools":"^0.1.0-rc.2","@deepseek-ai/dsh-sandbox":"^0.1.0-rc.2","@deepseek-ai/dsh-session":"^0.1.0-rc.2","@deepseek-ai/dsh-fs-local":"^0.1.0-rc.2","@deepseek-ai/dsh-fs-sandbox":"^0.1.0-rc.2","@deepseek-ai/dsh-invariants":"^0.1.0-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.2","@deepseek-ai/dsh-sandbox-policy":"^0.1.0-rc.2","@deepseek-ai/dsh-fs-observation-policy":"^0.1.0-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-fs":"^0.1.0-rc.2","@deepseek-ai/dsh-tools":"^0.1.0-rc.2","@deepseek-ai/dsh-sandbox":"^0.1.0-rc.2","@deepseek-ai/dsh-invariants":"^0.1.0-rc.2","@deepseek-ai/dsh-sandbox-policy":"^0.1.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tool-str-replace-editor_0.1.0-rc.2_1786614021777_0.2296320187101386","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-13T09:40:21.927Z","publish_time":1786614021927,"_source_registry_name":"default"},"0.0.1-rc.5":{"name":"@deepseek-ai/dsh-tool-str-replace-editor","version":"0.0.1-rc.5","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-tool-str-replace-editor@0.0.1-rc.5","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dist":{"shasum":"e9fed286a2a8cbe466748dc6b975b50b9d2a2a49","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-tool-str-replace-editor/-/dsh-tool-str-replace-editor-0.0.1-rc.5.tgz","fileCount":9,"integrity":"sha512-JIj52r8onoaun4erKmZxzylavJ/BwCpculJq/ng6CIZ7xIc8Zs44UtbJP/LudVo/zQ2rmaljTQOcS8FnQFReBg==","signatures":[{"sig":"MEUCIQDfTuM3Zy+UsGQDy7vnEiufyaVQD9AVuCxNkYTR0A/n/AIgYCr8aQH/UgvgzAdbkkde7KlzKXj/Bpq9fAV4xc2t8LQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27468,"size":9983},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.0.1-rc.5.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.0.1-rc.5.tgz","_integrity":"sha512-JIj52r8onoaun4erKmZxzylavJ/BwCpculJq/ng6CIZ7xIc8Zs44UtbJP/LudVo/zQ2rmaljTQOcS8FnQFReBg==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/fs/tool-str-replace-editor"},"_npmVersion":"11.16.0","description":"Model-facing view, create, literal replace, and line insert tool over the Harness filesystem service","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.1-rc.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.4","@deepseek-ai/dsh-fs":"^0.0.1-rc.5","@deepseek-ai/dsh-llm":"^0.0.1-rc.5","@deepseek-ai/dsh-agent":"^0.0.1-rc.5","@deepseek-ai/dsh-tools":"^0.0.1-rc.5","@deepseek-ai/dsh-sandbox":"^0.0.1-rc.5","@deepseek-ai/dsh-session":"^0.0.1-rc.5","@deepseek-ai/dsh-fs-local":"^0.0.1-rc.5","@deepseek-ai/dsh-fs-sandbox":"^0.0.1-rc.5","@deepseek-ai/dsh-invariants":"^0.0.1-rc.5","@deepseek-ai/dsh-system-prompt":"^0.0.1-rc.5","@deepseek-ai/dsh-sandbox-policy":"^0.0.1-rc.5","@deepseek-ai/dsh-fs-observation-policy":"^0.0.1-rc.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.4","@deepseek-ai/dsh-fs":"^0.0.1-rc.5","@deepseek-ai/dsh-tools":"^0.0.1-rc.5","@deepseek-ai/dsh-sandbox":"^0.0.1-rc.5","@deepseek-ai/dsh-invariants":"^0.0.1-rc.5","@deepseek-ai/dsh-sandbox-policy":"^0.0.1-rc.5"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tool-str-replace-editor_0.0.1-rc.5_1786573884018_0.5296814488925872","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-12T22:31:24.169Z","publish_time":1786573884169,"_source_registry_name":"default"},"0.0.1-rc.3":{"name":"@deepseek-ai/dsh-tool-str-replace-editor","version":"0.0.1-rc.3","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-tool-str-replace-editor@0.0.1-rc.3","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dist":{"shasum":"57838db5125d80c6a456c8fcb257ea6b6e2f08ba","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-tool-str-replace-editor/-/dsh-tool-str-replace-editor-0.0.1-rc.3.tgz","fileCount":9,"integrity":"sha512-bLU401LbBnXP2BvWL0mQalqXRpLXBZzBJxjsjvgSJN3lZH/fUZXF1hlr1CZmwnBzcwBR7W1sUQPpHvKCuQn4ug==","signatures":[{"sig":"MEQCIHApboVFqe7UCEQ5iS8FwbiOIpbwH/1qDToFg8P9b/j9AiBfHJel+9qLn/8k2viKdHnUl4flLEexaFGtItty4jKlqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27468,"size":9971},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.0.1-rc.3.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.0.1-rc.3.tgz","_integrity":"sha512-bLU401LbBnXP2BvWL0mQalqXRpLXBZzBJxjsjvgSJN3lZH/fUZXF1hlr1CZmwnBzcwBR7W1sUQPpHvKCuQn4ug==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/fs/tool-str-replace-editor"},"_npmVersion":"11.16.0","description":"Model-facing view, create, literal replace, and line insert tool over the Harness filesystem service","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.1-rc.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-fs":"^0.0.1-rc.3","@deepseek-ai/dsh-llm":"^0.0.1-rc.3","@deepseek-ai/dsh-agent":"^0.0.1-rc.3","@deepseek-ai/dsh-tools":"^0.0.1-rc.3","@deepseek-ai/dsh-sandbox":"^0.0.1-rc.3","@deepseek-ai/dsh-session":"^0.0.1-rc.3","@deepseek-ai/dsh-fs-local":"^0.0.1-rc.3","@deepseek-ai/dsh-fs-sandbox":"^0.0.1-rc.3","@deepseek-ai/dsh-invariants":"^0.0.1-rc.3","@deepseek-ai/dsh-system-prompt":"^0.0.1-rc.3","@deepseek-ai/dsh-sandbox-policy":"^0.0.1-rc.3","@deepseek-ai/dsh-fs-observation-policy":"^0.0.1-rc.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-fs":"^0.0.1-rc.3","@deepseek-ai/dsh-tools":"^0.0.1-rc.3","@deepseek-ai/dsh-sandbox":"^0.0.1-rc.3","@deepseek-ai/dsh-invariants":"^0.0.1-rc.3","@deepseek-ai/dsh-sandbox-policy":"^0.0.1-rc.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tool-str-replace-editor_0.0.1-rc.3_1786566850489_0.88437915283393","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-12T20:34:10.641Z","publish_time":1786566850641,"_source_registry_name":"default"},"0.1.0-rc.3":{"name":"@deepseek-ai/dsh-tool-str-replace-editor","version":"0.1.0-rc.3","license":"MIT","_id":"@deepseek-ai/dsh-tool-str-replace-editor@0.1.0-rc.3","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dist":{"shasum":"98604d38eca61dbc337c3476899ed46f98a00d1f","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-tool-str-replace-editor/-/dsh-tool-str-replace-editor-0.1.0-rc.3.tgz","fileCount":9,"integrity":"sha512-xtCMKIzNBXpJTZxv9c7SFgjsCrEu8xaVrRKc9pRXAVn19SrfbwjTKKLzcRzHicxHyVlI6xq4bHsG1ZhElr44FQ==","signatures":[{"sig":"MEQCIEh7JPZKakTNZgSXMSxwFjcd0x6B3fw0HQaXaU9MfaeeAiAz/+5Q55EpeCeZb3MzbDYv8hjF3K1Gx8SryWWb4TbEfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27014,"size":9795},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.1.0-rc.3.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.1.0-rc.3.tgz","_integrity":"sha512-xtCMKIzNBXpJTZxv9c7SFgjsCrEu8xaVrRKc9pRXAVn19SrfbwjTKKLzcRzHicxHyVlI6xq4bHsG1ZhElr44FQ==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/fs/tool-str-replace-editor"},"_npmVersion":"11.16.0","description":"Model-facing view, create, literal replace, and line insert tool over the Harness filesystem service","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-fs":"^0.1.0-rc.3","@deepseek-ai/dsh-llm":"^0.1.0-rc.3","@deepseek-ai/dsh-agent":"^0.1.0-rc.3","@deepseek-ai/dsh-tools":"^0.1.0-rc.3","@deepseek-ai/dsh-sandbox":"^0.1.0-rc.3","@deepseek-ai/dsh-session":"^0.1.0-rc.3","@deepseek-ai/dsh-fs-local":"^0.1.0-rc.3","@deepseek-ai/dsh-fs-sandbox":"^0.1.0-rc.3","@deepseek-ai/dsh-invariants":"^0.1.0-rc.3","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.3","@deepseek-ai/dsh-sandbox-policy":"^0.1.0-rc.3","@deepseek-ai/dsh-fs-observation-policy":"^0.1.0-rc.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-fs":"^0.1.0-rc.3","@deepseek-ai/dsh-tools":"^0.1.0-rc.3","@deepseek-ai/dsh-sandbox":"^0.1.0-rc.3","@deepseek-ai/dsh-invariants":"^0.1.0-rc.3","@deepseek-ai/dsh-sandbox-policy":"^0.1.0-rc.3"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tool-str-replace-editor_0.1.0-rc.3_1786619259597_0.6571896824740977","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-13T11:07:39.727Z","publish_time":1786619259727,"_source_registry_name":"default"},"0.0.1-rc.1":{"name":"@deepseek-ai/dsh-tool-str-replace-editor","version":"0.0.1-rc.1","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-tool-str-replace-editor@0.0.1-rc.1","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dist":{"shasum":"cd6d1c1e2daca606e8d1ee39829de350b27abf53","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-tool-str-replace-editor/-/dsh-tool-str-replace-editor-0.0.1-rc.1.tgz","fileCount":9,"integrity":"sha512-FCW7zG4Z2SaOIo7VSWo9pAImFDVjCC2vA30lcJuzaKLUUFRkUhYtT1volSwh3o8IKVOWnKe7oYjpOXRGEJIQ5w==","signatures":[{"sig":"MEQCIG7w1CGEZ1iOzdNQsWGbZYqyW5dohBjiNJR/+3h1bArYAiAD2QTdep9uIwZM7qPLgQ3cElQteOdHEChCQ2zH2YK5MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27442,"size":9982},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.0.1-rc.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.0.1-rc.1.tgz","_integrity":"sha512-FCW7zG4Z2SaOIo7VSWo9pAImFDVjCC2vA30lcJuzaKLUUFRkUhYtT1volSwh3o8IKVOWnKe7oYjpOXRGEJIQ5w==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/fs/tool-str-replace-editor"},"_npmVersion":"11.16.0","description":"Model-facing view, create, literal replace, and line insert tool over the Harness filesystem service","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.1-rc.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-fs":"^0.0.1-rc.1","@deepseek-ai/dsh-llm":"^0.0.1-rc.1","@deepseek-ai/dsh-agent":"^0.0.1-rc.1","@deepseek-ai/dsh-tools":"^0.0.1-rc.1","@deepseek-ai/dsh-sandbox":"^0.0.1-rc.1","@deepseek-ai/dsh-session":"^0.0.1-rc.1","@deepseek-ai/dsh-fs-local":"^0.0.1-rc.1","@deepseek-ai/dsh-fs-policy":"^0.0.1-rc.1","@deepseek-ai/dsh-fs-sandbox":"^0.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.0.1-rc.1","@deepseek-ai/dsh-sandbox-policy":"^0.0.1-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-fs":"^0.0.1-rc.1","@deepseek-ai/dsh-tools":"^0.0.1-rc.1","@deepseek-ai/dsh-sandbox":"^0.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1","@deepseek-ai/dsh-sandbox-policy":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tool-str-replace-editor_0.0.1-rc.1_1786390636047_0.9663216343664074","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-10T19:37:16.198Z","publish_time":1786390636198,"_source_registry_name":"default"},"0.1.0-rc.6":{"name":"@deepseek-ai/dsh-tool-str-replace-editor","description":"Model-facing view, create, literal replace, and line insert tool over the Harness filesystem service","version":"0.1.0-rc.6","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/fs/tool-str-replace-editor"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"license":"MIT","peerDependencies":{"@deepseek-ai/dsh-fs":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-sandbox":"^0.1.0-rc.6","@deepseek-ai/dsh-sandbox-policy":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/cordis":"^4.0.1"},"dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"devDependencies":{"@deepseek-ai/dsh-agent":"^0.1.0-rc.6","@deepseek-ai/dsh-fs":"^0.1.0-rc.6","@deepseek-ai/dsh-fs-local":"^0.1.0-rc.6","@deepseek-ai/dsh-fs-observation-policy":"^0.1.0-rc.6","@deepseek-ai/dsh-fs-sandbox":"^0.1.0-rc.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/dsh-llm":"^0.1.0-rc.6","@deepseek-ai/dsh-sandbox":"^0.1.0-rc.6","@deepseek-ai/dsh-sandbox-policy":"^0.1.0-rc.6","@deepseek-ai/dsh-session":"^0.1.0-rc.6","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.6","@deepseek-ai/dsh-tools":"^0.1.0-rc.6","@deepseek-ai/cordis":"^4.0.1"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-tool-str-replace-editor@0.1.0-rc.6","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-Kv+zA9ZQCn85VLfox2WVvNI/iU6e3ml4gPLqXiKMC027/iwmGHTcRMKOlDNnwydFTJOucNs8wW4Ac3FafCn3gA==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.1.0-rc.6.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.1.0-rc.6.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-Kv+zA9ZQCn85VLfox2WVvNI/iU6e3ml4gPLqXiKMC027/iwmGHTcRMKOlDNnwydFTJOucNs8wW4Ac3FafCn3gA==","shasum":"886915be6912a751571a9d19aff095bdb562ca1b","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-tool-str-replace-editor/-/dsh-tool-str-replace-editor-0.1.0-rc.6.tgz","fileCount":9,"unpackedSize":27010,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGgtuqxTMBzeoC6WFWWR1DFkP6dGKxbVg2Zqys1tmoUtAiEAv/7EYhJoiOVlIRPR0tajf1PybD5LaXg5ZB2HbAfo+c8="}],"size":9785},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-tool-str-replace-editor_0.1.0-rc.6_1786623602372_0.3001936942653025"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-13T12:20:02.511Z","publish_time":1786623602511,"_source_registry_name":"default"},"0.0.1-rc.2":{"name":"@deepseek-ai/dsh-tool-str-replace-editor","version":"0.0.1-rc.2","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-tool-str-replace-editor@0.0.1-rc.2","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dist":{"shasum":"971f79d18f8f28240c560bea16734d84a264d6e9","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-tool-str-replace-editor/-/dsh-tool-str-replace-editor-0.0.1-rc.2.tgz","fileCount":9,"integrity":"sha512-llqf9c77ixs29uOI33vod/IpoxXhKb4Vns2b0zFO+yX1Wut26xiRNt9q+HSMq6Bam8FCJkJ7Ncvvn/qf9U4iUg==","signatures":[{"sig":"MEYCIQC7Krr9yYaNb51wTAKh5oVUVUr6DbEj2Nj3YnBb7d6rtAIhAJFM1kW4wvHtxty2fhPjaExvsDJTRamdou9bUaRNdgpA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27442,"size":9974},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.0.1-rc.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.0.1-rc.2.tgz","_integrity":"sha512-llqf9c77ixs29uOI33vod/IpoxXhKb4Vns2b0zFO+yX1Wut26xiRNt9q+HSMq6Bam8FCJkJ7Ncvvn/qf9U4iUg==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/fs/tool-str-replace-editor"},"_npmVersion":"11.16.0","description":"Model-facing view, create, literal replace, and line insert tool over the Harness filesystem service","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@deepseek-ai/schemastery":"^3.18.1-rc.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-fs":"^0.0.1-rc.2","@deepseek-ai/dsh-llm":"^0.0.1-rc.2","@deepseek-ai/dsh-agent":"^0.0.1-rc.2","@deepseek-ai/dsh-tools":"^0.0.1-rc.2","@deepseek-ai/dsh-sandbox":"^0.0.1-rc.2","@deepseek-ai/dsh-session":"^0.0.1-rc.2","@deepseek-ai/dsh-fs-local":"^0.0.1-rc.2","@deepseek-ai/dsh-fs-policy":"^0.0.1-rc.2","@deepseek-ai/dsh-fs-sandbox":"^0.0.1-rc.2","@deepseek-ai/dsh-invariants":"^0.0.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.0.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"^0.0.1-rc.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-fs":"^0.0.1-rc.2","@deepseek-ai/dsh-tools":"^0.0.1-rc.2","@deepseek-ai/dsh-sandbox":"^0.0.1-rc.2","@deepseek-ai/dsh-invariants":"^0.0.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"^0.0.1-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-tool-str-replace-editor_0.0.1-rc.2_1786461556997_0.6144875895898976","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-11T15:19:17.138Z","publish_time":1786461557138,"_source_registry_name":"default"},"0.1.0-rc.7":{"name":"@deepseek-ai/dsh-tool-str-replace-editor","description":"Model-facing view, create, literal replace, and line insert tool over the Harness filesystem service","version":"0.1.0-rc.7","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/fs/tool-str-replace-editor"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"license":"MIT","peerDependencies":{"@deepseek-ai/dsh-fs":"^0.1.0-rc.7","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7","@deepseek-ai/dsh-sandbox":"^0.1.0-rc.7","@deepseek-ai/dsh-sandbox-policy":"^0.1.0-rc.7","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.7"},"dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"devDependencies":{"@deepseek-ai/dsh-agent":"^0.1.0-rc.7","@deepseek-ai/dsh-fs":"^0.1.0-rc.7","@deepseek-ai/dsh-fs-local":"^0.1.0-rc.7","@deepseek-ai/dsh-fs-sandbox":"^0.1.0-rc.7","@deepseek-ai/dsh-fs-observation-policy":"^0.1.0-rc.7","@deepseek-ai/dsh-llm":"^0.1.0-rc.7","@deepseek-ai/dsh-sandbox":"^0.1.0-rc.7","@deepseek-ai/dsh-sandbox-policy":"^0.1.0-rc.7","@deepseek-ai/dsh-session":"^0.1.0-rc.7","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.7","@deepseek-ai/dsh-tools":"^0.1.0-rc.7","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-tool-str-replace-editor@0.1.0-rc.7","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-p4GmCg5wC9uw9BaVK9W0hOnEnjGvhhRF234ClVnQMbHwzfgPbhc0eSYUNJQmouqxLAa4kVuiF0nVZvc3aftCeQ==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.1.0-rc.7.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.1.0-rc.7.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-p4GmCg5wC9uw9BaVK9W0hOnEnjGvhhRF234ClVnQMbHwzfgPbhc0eSYUNJQmouqxLAa4kVuiF0nVZvc3aftCeQ==","shasum":"39eac5fe1ffbfad9faf532318dfb8b93e4ec9c7a","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-tool-str-replace-editor/-/dsh-tool-str-replace-editor-0.1.0-rc.7.tgz","fileCount":9,"unpackedSize":27010,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFwvK9F4uTkO/OxbdTWZ4cscqSnIB/opJKGM9jYhdLsNAiAQ5vqUQBn2vkCeBJc9GYKfmQVBxnFTuU18XdDF+OqGRQ=="}],"size":9801},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-tool-str-replace-editor_0.1.0-rc.7_1786967077621_0.5150801656664674"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-17T11:44:37.753Z","publish_time":1786967077753,"_source_registry_name":"default"},"0.1.0-rc.8":{"name":"@deepseek-ai/dsh-tool-str-replace-editor","description":"Model-facing view, create, literal replace, and line insert tool over the Harness filesystem service","version":"0.1.0-rc.8","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/fs/tool-str-replace-editor"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"license":"MIT","peerDependencies":{"@deepseek-ai/dsh-sandbox":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-fs":"^0.1.0-rc.8","@deepseek-ai/dsh-sandbox-policy":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/cordis":"^4.0.1"},"dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"devDependencies":{"@deepseek-ai/dsh-agent":"^0.1.0-rc.8","@deepseek-ai/dsh-fs":"^0.1.0-rc.8","@deepseek-ai/dsh-fs-local":"^0.1.0-rc.8","@deepseek-ai/dsh-fs-observation-policy":"^0.1.0-rc.8","@deepseek-ai/dsh-fs-sandbox":"^0.1.0-rc.8","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/dsh-llm":"^0.1.0-rc.8","@deepseek-ai/dsh-session":"^0.1.0-rc.8","@deepseek-ai/dsh-system-prompt":"^0.1.0-rc.8","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-sandbox":"^0.1.0-rc.8","@deepseek-ai/dsh-sandbox-policy":"^0.1.0-rc.8"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-tool-str-replace-editor@0.1.0-rc.8","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-2gyO5a5xNvBo9I5vmVSvgXRfxUfKGDu3WjjdK0aDWx/Y+C1r1mGVC7R5mN/oJstcUCIyKm483ux1pT9/O1QD8w==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.1.0-rc.8.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.1.0-rc.8.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-2gyO5a5xNvBo9I5vmVSvgXRfxUfKGDu3WjjdK0aDWx/Y+C1r1mGVC7R5mN/oJstcUCIyKm483ux1pT9/O1QD8w==","shasum":"53aa30f64532281466d0f2185118d7beefd366a1","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-tool-str-replace-editor/-/dsh-tool-str-replace-editor-0.1.0-rc.8.tgz","fileCount":9,"unpackedSize":27010,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCyXUIPmnnKt58LLUbVcS/5Qk8MODDOvSWh9FGgaXXH7QIgLP+wvALScVOtT9vDj/ZM2e/ERPPa/riEmqV7gtgMTBM="}],"size":9788},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-tool-str-replace-editor_0.1.0-rc.8_1787153766568_0.2856894056625545"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-19T15:36:06.718Z","publish_time":1787153766718,"_source_registry_name":"default"},"0.1.1-rc.1":{"name":"@deepseek-ai/dsh-tool-str-replace-editor","description":"Model-facing view, create, literal replace, and line insert tool over the Harness filesystem service","version":"0.1.1-rc.1","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/fs/tool-str-replace-editor"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"license":"MIT","peerDependencies":{"@deepseek-ai/dsh-fs":"^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-sandbox":"^0.1.1-rc.1","@deepseek-ai/dsh-sandbox-policy":"^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/cordis":"^4.0.1"},"dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"devDependencies":{"@deepseek-ai/dsh-fs":"^0.1.1-rc.1","@deepseek-ai/dsh-fs-local":"^0.1.1-rc.1","@deepseek-ai/dsh-agent":"^0.1.1-rc.1","@deepseek-ai/dsh-fs-observation-policy":"^0.1.1-rc.1","@deepseek-ai/dsh-fs-sandbox":"^0.1.1-rc.1","@deepseek-ai/dsh-llm":"^0.1.1-rc.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/dsh-sandbox":"^0.1.1-rc.1","@deepseek-ai/dsh-sandbox-policy":"^0.1.1-rc.1","@deepseek-ai/dsh-session":"^0.1.1-rc.1","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.1","@deepseek-ai/dsh-tools":"^0.1.1-rc.1","@deepseek-ai/cordis":"^4.0.1"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-tool-str-replace-editor@0.1.1-rc.1","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-4P4SKqMUeEq39Dcw7oXenIMKlkyp3lwvchnmP9shf/fRAs5nAxDPMja4Wb7sEXQkVaBF9pUUp7GZPhfqhFIGWQ==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.1.1-rc.1.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.1.1-rc.1.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-4P4SKqMUeEq39Dcw7oXenIMKlkyp3lwvchnmP9shf/fRAs5nAxDPMja4Wb7sEXQkVaBF9pUUp7GZPhfqhFIGWQ==","shasum":"08f8099cd20d6b1ec9eee3ddc804244cbe640277","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-tool-str-replace-editor/-/dsh-tool-str-replace-editor-0.1.1-rc.1.tgz","fileCount":9,"unpackedSize":27013,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCTaRqJcrabVQrLk4xcX1pJAi4zCXUUvumRdnm1GRoShwIgAerypLwr1jPEwkJUpy6Rhrq99JJg4WLIKfnQFsbxrSM="}],"size":9786},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-tool-str-replace-editor_0.1.1-rc.1_1787294648105_0.09246101591638323"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-21T06:44:08.251Z","publish_time":1787294648251,"_source_registry_name":"default"},"0.1.1-rc.2":{"name":"@deepseek-ai/dsh-tool-str-replace-editor","description":"Model-facing view, create, literal replace, and line insert tool over the Harness filesystem service","version":"0.1.1-rc.2","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/fs/tool-str-replace-editor"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"license":"MIT","peerDependencies":{"@deepseek-ai/dsh-fs":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/cordis":"^4.0.1"},"dependencies":{"@deepseek-ai/schemastery":"^3.18.1"},"devDependencies":{"@deepseek-ai/dsh-agent":"^0.1.1-rc.2","@deepseek-ai/dsh-fs":"^0.1.1-rc.2","@deepseek-ai/dsh-fs-local":"^0.1.1-rc.2","@deepseek-ai/dsh-fs-observation-policy":"^0.1.1-rc.2","@deepseek-ai/dsh-fs-sandbox":"^0.1.1-rc.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/dsh-llm":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox":"^0.1.1-rc.2","@deepseek-ai/dsh-sandbox-policy":"^0.1.1-rc.2","@deepseek-ai/dsh-session":"^0.1.1-rc.2","@deepseek-ai/dsh-system-prompt":"^0.1.1-rc.2","@deepseek-ai/dsh-tools":"^0.1.1-rc.2","@deepseek-ai/cordis":"^4.0.1"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-tool-str-replace-editor@0.1.1-rc.2","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-Pzyjfr3T9VSUKyAmxoejp4GVvwup9gmj2Kx6WmoUEMK17NPZrhRXgMXbzFu2JnRjxRp2p1FSs4JDb2734xMQzA==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.1.1-rc.2.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-tool-str-replace-editor-0.1.1-rc.2.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Pzyjfr3T9VSUKyAmxoejp4GVvwup9gmj2Kx6WmoUEMK17NPZrhRXgMXbzFu2JnRjxRp2p1FSs4JDb2734xMQzA==","shasum":"dcb0b8b3f1968da3995d9258a388133b107dc84d","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-tool-str-replace-editor/-/dsh-tool-str-replace-editor-0.1.1-rc.2.tgz","fileCount":9,"unpackedSize":27013,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGtl/1//uOnJCzdFrsprSivaxbyshtIy4vwAEVGaHcEUAiEAwSB5p9jCLeAQua5DCmQ93LWc/xwXnovwnY1LmfnACMg="}],"size":9792},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-tool-str-replace-editor_0.1.1-rc.2_1787315834992_0.6901990154183815"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-21T12:37:15.124Z","publish_time":1787315835124,"_source_registry_name":"default"}},"bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"description":"Model-facing view, create, literal replace, and line insert tool over the Harness filesystem service","homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","license":"BSD-3-Clause","maintainers":[{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"},{"name":"imccyu","email":"imccyu@gmail.com"}],"readme":"# @deepseek-ai/dsh-tool-str-replace-editor\n\nEnglish | [中文](README.zh.md)\n\nStandalone model-facing `str_replace_editor` over `ctx.fs`. It can be composed with persistent Bash, one-shot Bash, sandboxed Bash, or another terminal surface.\n\n## Config\n\n| Key | Default | Meaning |\n|---|---:|---|\n| `maxOutputChars` | `16000` | Prefix characters retained for file and directory views. |\n| `description` | Editor command guide | Model-facing tool description. |\n\n## Tool\n\nThe schema provides `view`, `create`, `str_replace`, and `insert` over absolute paths. File views use one-based line numbers and preserve content tabs, so displayed text remains valid literal replacement input; directory views omit hidden, dependency, and Python-cache entries and descend two levels. A metadata miss from `view`, `str_replace`, or `insert` records confirmed absence before returning `FS_NOT_FOUND`, so a later `create` can recover an externally deleted path through the mounted policy's guarded-create flow; absence never authorizes `str_replace` or `insert`. Replacement requires one unique literal match and reports errors only in the public `old_str` vocabulary. Insert follows the selected zero-based insertion boundary without adding an implicit trailing newline. Mutations preserve tabs outside the requested edit.\n\n## Model Experience\n\n### Tool schema\n\n#### What the model sees\n\nThe generated [`str_replace_editor` schema](../../../docs/tool-catalog.md#deepseek-aidsh-tool-str-replace-editor), including the configured `description`. The plugin contributes no standalone system-prompt section.\n\n#### Token effect\n\nFixed schema cost while `str_replace_editor` is visible.\n\n#### KV Cache effect\n\nPrefix-stable while the configured description and schema remain unchanged.\n\n### Tool results\n\n#### What the model sees\n\nViews return numbered text or a shallow directory listing. Calls expose file locations, and create/replace calls expose diff cards to presentation surfaces. Mutations return concise confirmations. Long views keep their prefix and append a clipping notice.\n\n#### Token effect\n\nData-dependent and bounded by `maxOutputChars` plus the fixed clipping notice.\n\n#### KV Cache effect\n\nAppend-only tool results follow the reusable request prefix.\n\n## Known Limitations and Deferred Work\n\n- Operations target UTF-8 text; binary files are unsupported.\n- `str_replace` intentionally rejects zero or multiple matches and has no `replace_all` argument.\n- Every mutation goes through `fs/write-intent` or `fs/edit-intent`, resolves the current session sandbox policy, and delegates enforcement to the mounted filesystem and policy plugins.\n","readmeFilename":"README.zh.md","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/fs/tool-str-replace-editor"},"_source_registry_name":"default"}