{"_id":"@deepseek-ai/dsh-cmdline","_rev":"6052515-6a7db7211032ccc7fe243a06","dist-tags":{"latest":"0.0.1-rc.1","next":"0.1.1-rc.2"},"name":"@deepseek-ai/dsh-cmdline","time":{"created":"2026-08-13T12:22:57.617Z","modified":"2026-08-21T12:39:16.870Z","0.0.1-rc.1":"2026-08-10T19:38:05.482Z","0.1.0-rc.2":"2026-08-13T09:41:46.247Z","0.1.0-rc.6":"2026-08-13T12:22:39.360Z","0.1.0-rc.3":"2026-08-13T11:09:10.967Z","0.0.1-rc.2":"2026-08-11T15:20:14.505Z","0.0.1-rc.3":"2026-08-12T20:35:10.747Z","0.0.1-rc.5":"2026-08-12T22:32:14.961Z","0.1.0-rc.7":"2026-08-17T11:47:19.543Z","0.1.0-rc.8":"2026-08-19T15:38:01.079Z","0.1.1-rc.1":"2026-08-21T06:45:54.666Z","0.1.1-rc.2":"2026-08-21T12:38:59.979Z"},"versions":{"0.0.1-rc.1":{"name":"@deepseek-ai/dsh-cmdline","version":"0.0.1-rc.1","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-cmdline@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":"355c2ef53e524696c1224c5739648877369428fc","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-cmdline/-/dsh-cmdline-0.0.1-rc.1.tgz","fileCount":9,"integrity":"sha512-xR4QpPE2tpmM8P0yuaeTJij2e03t+JTaL0/BobFKcbSlR4wyUjH3yJkuN7dWFR3wmxVRVegTpnFXa8sJNfJBQw==","signatures":[{"sig":"MEQCIFZ2QYNnSSMEk0NxCg4mQueMc6lVoljNNhB94WHFXce7AiB8kemHhWj49wfM4//JfcZLcgTIlE7xJk7rcN8QusQ0pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23944,"size":9172},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.0.1-rc.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./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-cmdline-0.0.1-rc.1.tgz","_integrity":"sha512-xR4QpPE2tpmM8P0yuaeTJij2e03t+JTaL0/BobFKcbSlR4wyUjH3yJkuN7dWFR3wmxVRVegTpnFXa8sJNfJBQw==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/boot/cmdline"},"_npmVersion":"11.16.0","description":"Immutable command-line handoff from a dsh launcher to any app plugin that injects cmdlineArgs","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"commander":"^15.0.0","@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.1-rc.1","@deepseek-ai/cordis-plugin-include":"^1.0.5-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1","@deepseek-ai/cordis-plugin-loader":"^1.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-cmdline_0.0.1-rc.1_1786390685337_0.726843322189286","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-10T19:38:05.482Z","publish_time":1786390685482,"_source_registry_name":"default"},"0.1.0-rc.2":{"name":"@deepseek-ai/dsh-cmdline","version":"0.1.0-rc.2","license":"MIT","_id":"@deepseek-ai/dsh-cmdline@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":"c795e0e7949c0994985d167e1b0e8d10cd3ce373","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-cmdline/-/dsh-cmdline-0.1.0-rc.2.tgz","fileCount":9,"integrity":"sha512-ULJWg77UAWLxEoI9JVq775NBTS35UAO1et4ysd84qZJqbs4TICeytiRfLEjzwm8V8nc7RXYy5d+/X3QOlI7V1g==","signatures":[{"sig":"MEYCIQDt1kFlnFQACCGJT71GdCEWRgh61jsPFkkk3/EUGUZ3rAIhANbVhNSAxrZwyxRZbDuJeMzJG9m9WzRfTP8lV9QGahIm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22857,"size":8856},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.1.0-rc.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./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-cmdline-0.1.0-rc.2.tgz","_integrity":"sha512-ULJWg77UAWLxEoI9JVq775NBTS35UAO1et4ysd84qZJqbs4TICeytiRfLEjzwm8V8nc7RXYy5d+/X3QOlI7V1g==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/boot/cmdline"},"_npmVersion":"11.16.0","description":"Immutable command-line handoff from a dsh launcher to any app plugin that injects cmdlineArgs","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"commander":"^15.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/cordis-plugin-include":"^1.0.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-cmdline_0.1.0-rc.2_1786614106101_0.842201701610674","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-13T09:41:46.247Z","publish_time":1786614106247,"_source_registry_name":"default"},"0.1.0-rc.6":{"name":"@deepseek-ai/dsh-cmdline","description":"Immutable command-line handoff from a dsh launcher to any app plugin that injects cmdlineArgs","version":"0.1.0-rc.6","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/boot/cmdline"},"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"},"./src/*":"./src/*","./package.json":"./package.json"},"license":"MIT","peerDependencies":{"@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"commander":"^15.0.0","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.6","@deepseek-ai/cordis":"^4.0.1"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-cmdline@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-dqRHF+kIlTBwt+fio/34ttp6B7Lrpm31A+EOoEwBuwaziiHTEAWVl50hS53dPFmPyVBRINavBdx7Fa7UT2/2iw==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.1.0-rc.6.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.1.0-rc.6.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-dqRHF+kIlTBwt+fio/34ttp6B7Lrpm31A+EOoEwBuwaziiHTEAWVl50hS53dPFmPyVBRINavBdx7Fa7UT2/2iw==","shasum":"edd075ffc896df43058d7ee2fefbee06ac1d656c","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-cmdline/-/dsh-cmdline-0.1.0-rc.6.tgz","fileCount":9,"unpackedSize":22853,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC4JuSHfWw27DsO6hRVancSDqhc6A3m7nnasj90oJHk3QIhAJU737PDt7F2n6iL04FKpcrlp4n70Wq+Cy9bDQWrd+4j"}],"size":8854},"_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-cmdline_0.1.0-rc.6_1786623759217_0.7522991819352449"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-13T12:22:39.360Z","publish_time":1786623759360,"_source_registry_name":"default"},"0.1.0-rc.3":{"name":"@deepseek-ai/dsh-cmdline","version":"0.1.0-rc.3","license":"MIT","_id":"@deepseek-ai/dsh-cmdline@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":"892bc2bceba81080d1965812cd87626119182a26","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-cmdline/-/dsh-cmdline-0.1.0-rc.3.tgz","fileCount":9,"integrity":"sha512-Y9ykWqqX5qzqdPtk5SUmzAQI2QgfFJV2rTkoBaTwKiMhGKmxG0K42+qNxsOqvTEYC25ELEnHcG/2SUfuK5nTIQ==","signatures":[{"sig":"MEUCIDoj/D0dWTNg6wpPDPxePw+F5yDrXYKjzu+aTEHQ1WVlAiEAlqRJ2xj4Nya0fU8CvJBewQRNENpIKkpPQAM2KlepscI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22857,"size":8856},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.1.0-rc.3.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./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-cmdline-0.1.0-rc.3.tgz","_integrity":"sha512-Y9ykWqqX5qzqdPtk5SUmzAQI2QgfFJV2rTkoBaTwKiMhGKmxG0K42+qNxsOqvTEYC25ELEnHcG/2SUfuK5nTIQ==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/boot/cmdline"},"_npmVersion":"11.16.0","description":"Immutable command-line handoff from a dsh launcher to any app plugin that injects cmdlineArgs","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"commander":"^15.0.0","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.3","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/cordis-plugin-include":"^1.0.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.3","@deepseek-ai/cordis-plugin-loader":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/dsh-cmdline_0.1.0-rc.3_1786619350813_0.3581911142511829","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-13T11:09:10.967Z","publish_time":1786619350967,"_source_registry_name":"default"},"0.0.1-rc.2":{"name":"@deepseek-ai/dsh-cmdline","version":"0.0.1-rc.2","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-cmdline@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":"6cbf06f9dc0e708459ced510b20bb704dd6cc486","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-cmdline/-/dsh-cmdline-0.0.1-rc.2.tgz","fileCount":9,"integrity":"sha512-inoYv+XTmNqJ9+5wyPE1WBlxtkE5PcyDQZh0Pavd+3ISRapCgoKvoctgnAlXvYkwZk0p6aTWWOP8cewk+pijrg==","signatures":[{"sig":"MEYCIQDG7KVtSOwJHX2PWyN5Q53xXyhZ8+iRhpkf7xbbkfeoHAIhAOF2225OUMkIyF0AMfZwZi8NA3oSMpfo5MBSZG0zq4TR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21158,"size":8390},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.0.1-rc.2.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./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-cmdline-0.0.1-rc.2.tgz","_integrity":"sha512-inoYv+XTmNqJ9+5wyPE1WBlxtkE5PcyDQZh0Pavd+3ISRapCgoKvoctgnAlXvYkwZk0p6aTWWOP8cewk+pijrg==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/boot/cmdline"},"_npmVersion":"11.16.0","description":"Immutable command-line handoff from a dsh launcher to any app plugin that injects cmdlineArgs","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"commander":"^15.0.0","@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.1-rc.1","@deepseek-ai/cordis-plugin-include":"^1.0.5-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.2","@deepseek-ai/cordis-plugin-loader":"^1.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-cmdline_0.0.1-rc.2_1786461614350_0.10733252458513265","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-11T15:20:14.505Z","publish_time":1786461614505,"_source_registry_name":"default"},"0.0.1-rc.3":{"name":"@deepseek-ai/dsh-cmdline","version":"0.0.1-rc.3","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-cmdline@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":"bbd1d8c9e305810d0256215d6ca4258fec6244d2","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-cmdline/-/dsh-cmdline-0.0.1-rc.3.tgz","fileCount":9,"integrity":"sha512-4+YCMWCghu72VNyyG8wJkTpHaVE1rlqdL7iI86h6cspwJ0dtKxbLhDgIl2wptbGHZ9psWpoCJlxs1/7TYOvZ9w==","signatures":[{"sig":"MEUCIQCYuOxcT8jNg8Kt3wDaI8+6kWHTYET63oU9o5+RcCHKQQIgRNCwKXpSJPhnJCEGH5kHerTOMEVnuotyBUjy8Vv81VI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23321,"size":9053},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.0.1-rc.3.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./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-cmdline-0.0.1-rc.3.tgz","_integrity":"sha512-4+YCMWCghu72VNyyG8wJkTpHaVE1rlqdL7iI86h6cspwJ0dtKxbLhDgIl2wptbGHZ9psWpoCJlxs1/7TYOvZ9w==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/boot/cmdline"},"_npmVersion":"11.16.0","description":"Immutable command-line handoff from a dsh launcher to any app plugin that injects cmdlineArgs","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"commander":"^15.0.0","@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.3","@deepseek-ai/cordis-plugin-loader":"^1.0.1-rc.1","@deepseek-ai/cordis-plugin-include":"^1.0.5-rc.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.3","@deepseek-ai/cordis-plugin-loader":"^1.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-cmdline_0.0.1-rc.3_1786566910559_0.1348778322260018","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-12T20:35:10.747Z","publish_time":1786566910747,"_source_registry_name":"default"},"0.0.1-rc.5":{"name":"@deepseek-ai/dsh-cmdline","version":"0.0.1-rc.5","license":"BSD-3-Clause","_id":"@deepseek-ai/dsh-cmdline@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":"7cbc66693cbab6b9f56b7bb27562c7c3c6fcbf89","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-cmdline/-/dsh-cmdline-0.0.1-rc.5.tgz","fileCount":9,"integrity":"sha512-6p/q91CyMhZDsjzWp8vRRhrZXu1nBqm5AQbRUiy1dxLmv9x96naCSfRVqhjZmSgfhJwuV/NWskASEisifOgjcQ==","signatures":[{"sig":"MEQCIHCG5USGKOKIUTwisMVtwnj3CRBFjSPjNjuhoPhGqhIZAiADQMhG5Rj6ddgozpRbljyPjFJRGtxgxh5URo27ZxdEyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23321,"size":9052},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.0.1-rc.5.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./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-cmdline-0.0.1-rc.5.tgz","_integrity":"sha512-6p/q91CyMhZDsjzWp8vRRhrZXu1nBqm5AQbRUiy1dxLmv9x96naCSfRVqhjZmSgfhJwuV/NWskASEisifOgjcQ==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/boot/cmdline"},"_npmVersion":"11.16.0","description":"Immutable command-line handoff from a dsh launcher to any app plugin that injects cmdlineArgs","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.zh.md","devDependencies":{"commander":"^15.0.0","@deepseek-ai/cordis":"^4.0.1-rc.4","@deepseek-ai/dsh-invariants":"^0.0.1-rc.5","@deepseek-ai/cordis-plugin-loader":"^1.0.2-rc.4","@deepseek-ai/cordis-plugin-include":"^1.0.6-rc.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.4","@deepseek-ai/dsh-invariants":"^0.0.1-rc.5","@deepseek-ai/cordis-plugin-loader":"^1.0.2-rc.4"},"_npmOperationalInternal":{"tmp":"tmp/dsh-cmdline_0.0.1-rc.5_1786573934817_0.23158734076714937","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-12T22:32:14.961Z","publish_time":1786573934961,"_source_registry_name":"default"},"0.1.0-rc.7":{"name":"@deepseek-ai/dsh-cmdline","description":"Immutable command-line handoff from a dsh launcher to any app plugin that injects cmdlineArgs","version":"0.1.0-rc.7","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/boot/cmdline"},"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"},"./src/*":"./src/*","./package.json":"./package.json"},"license":"MIT","peerDependencies":{"@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"commander":"^15.0.0","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-invariants":"^0.1.0-rc.7","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/cordis":"^4.0.1"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-cmdline@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-jNY9OOSpcH3csXqCwj8MMinByo42aUVIEauTSK1tNIOn6h6q0Y7SPu1ObIo5i3k0Khh/OWIiBTS1SbBlxcJHjw==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.1.0-rc.7.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.1.0-rc.7.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-jNY9OOSpcH3csXqCwj8MMinByo42aUVIEauTSK1tNIOn6h6q0Y7SPu1ObIo5i3k0Khh/OWIiBTS1SbBlxcJHjw==","shasum":"f6bac44062023380a3fb9ee9f9b890cfee3ecc51","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-cmdline/-/dsh-cmdline-0.1.0-rc.7.tgz","fileCount":9,"unpackedSize":22853,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC0M4BLU6ZJAOncqSXiRcVs/m3sCQOl7iEqXLcahYBCPAiB70eSi2lqpYHvw90u8+Yjy082Ar9MIbtp2hiYq+c/DZw=="}],"size":8854},"_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-cmdline_0.1.0-rc.7_1786967239380_0.2183478460627819"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-17T11:47:19.543Z","publish_time":1786967239543,"_source_registry_name":"default"},"0.1.0-rc.8":{"name":"@deepseek-ai/dsh-cmdline","description":"Immutable command-line handoff from a dsh launcher to any app plugin that injects cmdlineArgs","version":"0.1.0-rc.8","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/boot/cmdline"},"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"},"./src/*":"./src/*","./package.json":"./package.json"},"license":"MIT","peerDependencies":{"@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"devDependencies":{"commander":"^15.0.0","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8","@deepseek-ai/cordis":"^4.0.1"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-cmdline@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-xsnNFm2XpMD9wpBBLq80x8yXTi664DHywkLwxgAhDsWyp9tB2aSWaWVKxugPWSWwrB3F4nfloWqaeUfgXRFtBQ==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.1.0-rc.8.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.1.0-rc.8.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-xsnNFm2XpMD9wpBBLq80x8yXTi664DHywkLwxgAhDsWyp9tB2aSWaWVKxugPWSWwrB3F4nfloWqaeUfgXRFtBQ==","shasum":"de7b540316abb71b504ebba8b7150f01aeb87f84","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-cmdline/-/dsh-cmdline-0.1.0-rc.8.tgz","fileCount":9,"unpackedSize":22853,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBWEbGgOx7PbsB+IdJtfbnAJix4kTV3AN6njUb4GEfoHAiBzpGkxESfDrmpKmnJ5H0FKKDolvc98FOAm4T+Y+8d6Aw=="}],"size":8862},"_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-cmdline_0.1.0-rc.8_1787153880919_0.9085768361689277"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-19T15:38:01.079Z","publish_time":1787153881079,"_source_registry_name":"default"},"0.1.1-rc.1":{"name":"@deepseek-ai/dsh-cmdline","description":"Immutable command-line handoff from a dsh launcher to any app plugin that injects cmdlineArgs","version":"0.1.1-rc.1","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/boot/cmdline"},"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"},"./src/*":"./src/*","./package.json":"./package.json"},"license":"MIT","peerDependencies":{"@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"commander":"^15.0.0","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-invariants":"^0.1.1-rc.1"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-cmdline@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-w/z8Ng+RRzRrrTodOU6/LjuOwaN7KYOiooxlfCfKqf3S3PsGWzUrvLTsenT9/SCa6W4K3OI74y/m1J2o4xAgWg==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.1.1-rc.1.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.1.1-rc.1.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-w/z8Ng+RRzRrrTodOU6/LjuOwaN7KYOiooxlfCfKqf3S3PsGWzUrvLTsenT9/SCa6W4K3OI74y/m1J2o4xAgWg==","shasum":"fde836d4460693d58fee2d0a30d7b38fd8ad760e","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-cmdline/-/dsh-cmdline-0.1.1-rc.1.tgz","fileCount":9,"unpackedSize":22853,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/26gtt0Q472UvNC2sDfkKWSG8w5C9cfms1UvWPUjTQAIgM+mdMHf5grzFXVh0/jfWDEeFQLhgMZTCxVmH1JKT4co="}],"size":8860},"_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-cmdline_0.1.1-rc.1_1787294754484_0.9912711449553318"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-21T06:45:54.666Z","publish_time":1787294754666,"_source_registry_name":"default"},"0.1.1-rc.2":{"name":"@deepseek-ai/dsh-cmdline","description":"Immutable command-line handoff from a dsh launcher to any app plugin that injects cmdlineArgs","version":"0.1.1-rc.2","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"packages/boot/cmdline"},"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"},"./src/*":"./src/*","./package.json":"./package.json"},"license":"MIT","peerDependencies":{"@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/cordis":"^4.0.1"},"devDependencies":{"commander":"^15.0.0","@deepseek-ai/cordis-plugin-include":"^1.0.6","@deepseek-ai/cordis-plugin-loader":"^1.0.2","@deepseek-ai/dsh-invariants":"^0.1.1-rc.2","@deepseek-ai/cordis":"^4.0.1"},"readmeFilename":"README.zh.md","_id":"@deepseek-ai/dsh-cmdline@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-0/dEVUm7Xy0aBo0DBqC5F3kxC5ahzKcmHOF+Q6E1lBqTwN2xytGYTh0TSfj+6rS31jDqxeIvWxy35bLl83n/Sg==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.1.1-rc.2.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm/deepseek-ai-dsh-cmdline-0.1.1-rc.2.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-0/dEVUm7Xy0aBo0DBqC5F3kxC5ahzKcmHOF+Q6E1lBqTwN2xytGYTh0TSfj+6rS31jDqxeIvWxy35bLl83n/Sg==","shasum":"c86fb7b03308e7ef04ed509a3089c6e2050a51e5","tarball":"https://registry.npmmirror.com/@deepseek-ai/dsh-cmdline/-/dsh-cmdline-0.1.1-rc.2.tgz","fileCount":9,"unpackedSize":22853,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHn2VxVH/PN7kPQbfxeN6S+Vk+Djq977A1itSTqY/GaFAiEA3mThatZLfuHnR0al3T/B+tESzWjDtIHTp+AKMo83XtE="}],"size":8854},"_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-cmdline_0.1.1-rc.2_1787315939840_0.6374374730817547"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-21T12:38:59.979Z","publish_time":1787315939979,"_source_registry_name":"default"}},"bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"description":"Immutable command-line handoff from a dsh launcher to any app plugin that injects cmdlineArgs","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-cmdline`\n\nEnglish | [中文](README.zh.md)\n\nThe command line a dsh launcher hands to the app it boots. The launcher parses only its own flags (`--profile`, `--patch`, the config dumps) and hands **everything after them** to the tree verbatim, so an app owns its flag family, its `--help` text, and its parse errors instead of the launcher knowing them.\n\n## The launcher values\n\nA launcher calls `provideCmdline(ctx, host)` before any tree entry mounts, which provides:\n\n- `ctx.cmdlineArgs` — the invocation's inner arguments. `get()` is the whole interface, and it returns a snapshot: `dsh --profile tui --resume abc` yields `['--resume', 'abc']`.\n- `ctx.appExit` — a bounded process-exit request, wired to the launcher's shutdown controller.\n\nAn embedding host with no command line provides an empty list; that is the honest answer, not a missing value.\n\n## Ordinary providers and injected config\n\nAny app plugin may inject `cmdlineArgs`, parse it, and publish an ordinary app-owned service. `parseCmdline(ctx, program, plan)` is only a commander adapter; the caller owns the returned value and service:\n\n```ts ignore\nexport const name = 'web-startup'\nexport const inject = ['cmdlineArgs']\n\nexport function apply(ctx: Context): void {\n  const values = parseCmdline(ctx, webCommand(), planWebStartup)\n  if (values !== undefined) ctx.provide('webStartup', values)\n}\n```\n\nIts Loader row carries no launcher marker or special kind:\n\n```yaml\n- id: web-startup\n  name: '@deepseek-ai/dsh-web-app/startup'\n```\n\nEvery row configured from those values uses ordinary service injection and direct lazy config access:\n\n```yaml\n- id: webserver\n  name: '@deepseek-ai/dsh-host-webserver'\n  inject: [webStartup]\n  config:\n    host: !!js ctx.webStartup.host ?? '127.0.0.1'\n    port: !!js ctx.webStartup.port ?? 3080\n```\n\n`parseCmdline` parses the immutable arguments and asks `plan` for the app-owned value. On `--help`, `--version`, a parse error, or a `program.error(...)` from the plan, it writes commander's text, requests exit, and returns `undefined`; the provider publishes nothing, so dependent rows never activate.\n\n### How injection orders config\n\nLoader defers a row's `!!js` interpolation until that row's declared injections are active, then evaluates against the row's plugin context. The example above can therefore read `ctx.webStartup` directly: Cordis has already populated that injected service before Loader asks for `webserver`'s config. Include trees preserve nested expression nodes until each target row reaches this point. Provider replacement and live patch reload repeat interpolation against the current injected services, so a launch flag cannot be silently reset.\n\n`enableRow(ctx, id)` turns on a row a bundle ships disabled because only some invocations want it (`dsh web --dev` and its client-plugin reload chain). The activation is an in-memory override: it does not rewrite the row's configured `disabled` value and survives config reapplication for that mounted entry. Loader applies the enabled row's ordinary injection ordering.\n\n### Shared immutable arguments\n\n`get()` does not consume or mutate argv. Multiple plugins can parse the same snapshot and independently provide services. The launcher does not inspect the composition for a command-line owner; a profile with no reader simply ignores its app arguments.\n\nAn out-of-tree plugin brings its own commander copy, so commander's control-flow errors are detected structurally rather than by class identity; an identity check would rethrow a printed help as a fatal load failure.\n\n## Model Experience\n\nNone, as this package resolves the process's own command line before any session exists.\n\n#### KV Cache effect\n\nNone; this package neither assembles nor sends a provider request.\n\n## Known Limitations and Deferred Work\n\n- **Launcher flags must precede app arguments.** The split is positional: the first token the launcher does not recognize starts the inner arguments, so `--patch` placed after an app flag belongs to the app. The launcher's parser consumes one `--`, so an app argument that must survive as a literal `--` needs `-- --`.\n- **An app-owned service has no statically declared provider.** Consumer rows name it through ordinary injection; a bundle that omits its provider fails at settlement with pending entries naming the service rather than at load.\n- **A user patch that replaces a row's whole `config` drops its expressions.** A flag beats the value written beside it, not a literal a user wrote in place of the expression; keeping the expression is what keeps the flag winning.\n","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"packages/boot/cmdline"},"_source_registry_name":"default"}