{"_id":"@elinpf/dsh-ops-tool-kubectl","_rev":"12-41ac03f58d048d070700fa870271be34","name":"@elinpf/dsh-ops-tool-kubectl","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.1":{"name":"@elinpf/dsh-ops-tool-kubectl","version":"0.1.1","license":"MIT","_id":"@elinpf/dsh-ops-tool-kubectl@0.1.1","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"eb202e138cfb71eb773d0ca4795fae84bccaac4e","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-tool-kubectl/-/dsh-ops-tool-kubectl-0.1.1.tgz","fileCount":11,"integrity":"sha512-Z5BRFgWWkuBF+vU1P7Yi//aN4i1maO20Iydnh/TaSBcS8AccW4gB3utdNRFD/lNqK+X0dAR8DdyLqG760nPoJw==","signatures":[{"sig":"MEMCHw6zEUTdeAqAcoDwX/TAk+fCu3Sdr/+SZNEA7OSeh6ECIBfyfUPIJarW5MaanPXfxaO1eMLVyNXyugoqUiynXR5k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20547},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-tool-kubectl-0.1.1.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/9d425d95b00334335e53f0641ce35669/elinpf-dsh-ops-tool-kubectl-0.1.1.tgz","_integrity":"sha512-Z5BRFgWWkuBF+vU1P7Yi//aN4i1maO20Iydnh/TaSBcS8AccW4gB3utdNRFD/lNqK+X0dAR8DdyLqG760nPoJw==","_npmVersion":"10.9.8","description":"kubectl tool consumer of the ops-access seam — resolves k8s profiles into kubeconfig paths and runs kubectl via ctx.shell; list_access surfaces registered profiles without secret fields.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1","@elinpf/dsh-ops-shell-tool":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-shell":"0.0.1-rc.5","@deepseek-ai/dsh-tools":"0.0.1-rc.1","@elinpf/dsh-ops-access":"0.1.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.0.1-rc.1","@elinpf/dsh-ops-access":"^0.1.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-tool-kubectl_0.1.1_1788321466158_0.07979022776935452","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@elinpf/dsh-ops-tool-kubectl","version":"0.1.2","license":"MIT","_id":"@elinpf/dsh-ops-tool-kubectl@0.1.2","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"29083145c9e5559c94d1b23ac23b06a76fed88fb","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-tool-kubectl/-/dsh-ops-tool-kubectl-0.1.2.tgz","fileCount":11,"integrity":"sha512-lBXCw5XqQNF6YKEQAkLYVYy07PpObj2m9bSyHWpJCbpi7aFQj+O4bsp/mX8Uq9bjyQIMmKqhigVhK9nO7Jeo+g==","signatures":[{"sig":"MEUCICPySJi9KofyPlO2nds+DKqhg2UfNBL9+zb4gipGs1yBAiEAvREK0QsMs9ajR7msiNQiA+m2V4gfjz1JVHpihJ2cS9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20547},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-tool-kubectl-0.1.2.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/4cf1eb7c093885847db1cb0cddc41a14/elinpf-dsh-ops-tool-kubectl-0.1.2.tgz","_integrity":"sha512-lBXCw5XqQNF6YKEQAkLYVYy07PpObj2m9bSyHWpJCbpi7aFQj+O4bsp/mX8Uq9bjyQIMmKqhigVhK9nO7Jeo+g==","_npmVersion":"10.9.8","description":"kubectl tool consumer of the ops-access seam — resolves k8s profiles into kubeconfig paths and runs kubectl via ctx.shell; list_access surfaces registered profiles without secret fields.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1","@elinpf/dsh-ops-shell-tool":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-shell":"0.0.1-rc.5","@deepseek-ai/dsh-tools":"0.0.1-rc.1","@elinpf/dsh-ops-access":"0.1.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.0.1-rc.1","@elinpf/dsh-ops-access":"^0.1.2","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-tool-kubectl_0.1.2_1788328473422_0.23343653521335206","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@elinpf/dsh-ops-tool-kubectl","version":"0.1.3","license":"MIT","_id":"@elinpf/dsh-ops-tool-kubectl@0.1.3","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"87daa359b6e670acff6caaa06bd5c8f8f51cc103","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-tool-kubectl/-/dsh-ops-tool-kubectl-0.1.3.tgz","fileCount":11,"integrity":"sha512-gBl0enyIdnsV/+i4rcwXUbI8qbyxj/+KheTcvPV9S+1eJ+rzVRzutxTxT1Xo4Ed7TH6iYyFa29ar9LDNixIncQ==","signatures":[{"sig":"MEQCIGYQGkQOCvjIYf4vR257ipxJVX0M6udwtdlqB1piHrASAiAqb8zrdtTroG0fAhk+q4K7v16mLcE8fF56qLFYPosXXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20547},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-tool-kubectl-0.1.3.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/fcba7273233d383a7b85d4c883b76aa1/elinpf-dsh-ops-tool-kubectl-0.1.3.tgz","_integrity":"sha512-gBl0enyIdnsV/+i4rcwXUbI8qbyxj/+KheTcvPV9S+1eJ+rzVRzutxTxT1Xo4Ed7TH6iYyFa29ar9LDNixIncQ==","_npmVersion":"10.9.8","description":"kubectl tool consumer of the ops-access seam — resolves k8s profiles into kubeconfig paths and runs kubectl via ctx.shell; list_access surfaces registered profiles without secret fields.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1","@elinpf/dsh-ops-shell-tool":"^0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-shell":"0.0.1-rc.5","@deepseek-ai/dsh-tools":"0.0.1-rc.1","@elinpf/dsh-ops-access":"0.1.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@elinpf/dsh-ops-access":"^0.1.3","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-tool-kubectl_0.1.3_1788334224575_0.7217555144690571","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@elinpf/dsh-ops-tool-kubectl","version":"0.1.4","license":"MIT","_id":"@elinpf/dsh-ops-tool-kubectl@0.1.4","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"8a6940a545af1b6a3502dc17ee0c60be4ddbcde5","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-tool-kubectl/-/dsh-ops-tool-kubectl-0.1.4.tgz","fileCount":11,"integrity":"sha512-okoCxiutPiV7oJbQfVhDUMssTJlBf/QoZYYUHUPc6SZy5ObNmjFfLOFIWh1sBbupVLqPssJPad2Pl5DqjUafLA==","signatures":[{"sig":"MEQCIATc0T3agS2UbOnr0PHIIqwAGJKvlc/gwx4VvTdRqEKIAiBPM4FdZh9osh7j81bVJpcsWvdCZKn3MeEr1psUUD9GEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20547},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-tool-kubectl-0.1.4.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/e12e88c6b6e424500d8410c95fb6e44a/elinpf-dsh-ops-tool-kubectl-0.1.4.tgz","_integrity":"sha512-okoCxiutPiV7oJbQfVhDUMssTJlBf/QoZYYUHUPc6SZy5ObNmjFfLOFIWh1sBbupVLqPssJPad2Pl5DqjUafLA==","_npmVersion":"10.9.8","description":"kubectl tool consumer of the ops-access seam — resolves k8s profiles into kubeconfig paths and runs kubectl via ctx.shell; list_access surfaces registered profiles without secret fields.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1","@elinpf/dsh-ops-shell-tool":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-shell":"0.0.1-rc.5","@deepseek-ai/dsh-tools":"0.0.1-rc.1","@elinpf/dsh-ops-access":"0.1.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@elinpf/dsh-ops-access":"^0.1.4","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-tool-kubectl_0.1.4_1788335606575_0.24368456858132603","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@elinpf/dsh-ops-tool-kubectl","version":"0.1.5","license":"MIT","_id":"@elinpf/dsh-ops-tool-kubectl@0.1.5","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"ca01f50852d4c03199308bdde76b969d5bdb7eac","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-tool-kubectl/-/dsh-ops-tool-kubectl-0.1.5.tgz","fileCount":11,"integrity":"sha512-lU+gnL06+NIqfAq8uMaIQEjW46WHU/PiNDeA/EYfKvzZ/z73JSdeMaPi9z4Lv8Wd/oWaxJcLLtImUcLaGinRcg==","signatures":[{"sig":"MEYCIQDgggauULvPu6hw6OK7tS0zf8bBZHisa+hdeaoiCPwDcAIhAO2V4Ephq+nzMpUKiq0fZr739SFPHFM4p2jXqlTgsZjT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20547},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-tool-kubectl-0.1.5.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/d82c38603fcf9dd00b5091f3b332e395/elinpf-dsh-ops-tool-kubectl-0.1.5.tgz","_integrity":"sha512-lU+gnL06+NIqfAq8uMaIQEjW46WHU/PiNDeA/EYfKvzZ/z73JSdeMaPi9z4Lv8Wd/oWaxJcLLtImUcLaGinRcg==","_npmVersion":"10.9.8","description":"kubectl tool consumer of the ops-access seam — resolves k8s profiles into kubeconfig paths and runs kubectl via ctx.shell; list_access surfaces registered profiles without secret fields.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1","@elinpf/dsh-ops-shell-tool":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-shell":"0.0.1-rc.5","@deepseek-ai/dsh-tools":"0.0.1-rc.1","@elinpf/dsh-ops-access":"0.1.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@elinpf/dsh-ops-access":"^0.1.5","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-tool-kubectl_0.1.5_1788335936091_0.007690988593560766","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@elinpf/dsh-ops-tool-kubectl","version":"0.1.6","license":"MIT","_id":"@elinpf/dsh-ops-tool-kubectl@0.1.6","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"5a5fa846668195f5053e4fd43e9bf6fd5022f394","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-tool-kubectl/-/dsh-ops-tool-kubectl-0.1.6.tgz","fileCount":11,"integrity":"sha512-2MBr90ij2x3ScKMop2bQoCudN9smfcNTjPtMOFaroSQwasxo0cdVh3Eb2RXDxqAVpzhTiZ2Fqa3XBC7YrnuuYQ==","signatures":[{"sig":"MEUCIA06aXxQXLf8/5F3MJXb1yDbUy5lNfCnJ/GS1mYBos//AiEAkQfNjTbugj41dheS/XOoNtfN4vnH+5yXm2Sch0u49L4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20547},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-tool-kubectl-0.1.6.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/7fa5e07cca9f08f9918e69cdf4c55b4c/elinpf-dsh-ops-tool-kubectl-0.1.6.tgz","_integrity":"sha512-2MBr90ij2x3ScKMop2bQoCudN9smfcNTjPtMOFaroSQwasxo0cdVh3Eb2RXDxqAVpzhTiZ2Fqa3XBC7YrnuuYQ==","_npmVersion":"10.9.8","description":"kubectl tool consumer of the ops-access seam — resolves k8s profiles into kubeconfig paths and runs kubectl via ctx.shell; list_access surfaces registered profiles without secret fields.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1","@elinpf/dsh-ops-shell-tool":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-shell":"0.0.1-rc.5","@deepseek-ai/dsh-tools":"0.0.1-rc.1","@elinpf/dsh-ops-access":"0.1.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@elinpf/dsh-ops-access":"^0.1.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-tool-kubectl_0.1.6_1788491392739_0.723571530572324","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@elinpf/dsh-ops-tool-kubectl","version":"0.1.7","license":"MIT","_id":"@elinpf/dsh-ops-tool-kubectl@0.1.7","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"90273dfb6a09ce04c214b028a54a8f3ef3da6cf9","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-tool-kubectl/-/dsh-ops-tool-kubectl-0.1.7.tgz","fileCount":11,"integrity":"sha512-VY+pFt8gd/NJAI3OLYV4aeWQWdAykw4b6QySzeckzbqiOHwC9VEd5xcR929Vnl9Cykmi7Pk4RhI5AS70jS9xRw==","signatures":[{"sig":"MEUCIQCqooLoMC0nC0Nfyvdbvtfur03KEQRHPiIkmP3XK1uoYgIgL8thW9jpmKzOMj6i5n/ibk8lWlMpbjUi+OiwoIss0MM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20547},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-tool-kubectl-0.1.7.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/a7ab1f3fb3672d7e85055f86331888b5/elinpf-dsh-ops-tool-kubectl-0.1.7.tgz","_integrity":"sha512-VY+pFt8gd/NJAI3OLYV4aeWQWdAykw4b6QySzeckzbqiOHwC9VEd5xcR929Vnl9Cykmi7Pk4RhI5AS70jS9xRw==","_npmVersion":"10.9.8","description":"kubectl tool consumer of the ops-access seam — resolves k8s profiles into kubeconfig paths and runs kubectl via ctx.shell; list_access surfaces registered profiles without secret fields.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1","@elinpf/dsh-ops-shell-tool":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-shell":"0.0.1-rc.5","@deepseek-ai/dsh-tools":"0.0.1-rc.1","@elinpf/dsh-ops-access":"0.1.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@elinpf/dsh-ops-access":"^0.1.7","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-tool-kubectl_0.1.7_1788768195939_0.27331296336764543","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@elinpf/dsh-ops-tool-kubectl","version":"0.2.0","license":"MIT","_id":"@elinpf/dsh-ops-tool-kubectl@0.2.0","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"54c917ad745780718276f2282edc8acb806e9c41","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-tool-kubectl/-/dsh-ops-tool-kubectl-0.2.0.tgz","fileCount":11,"integrity":"sha512-p7mxGjYUmUVrI1iepoLUNjIs61BS0K9Nq6TxrQfsY4NqB4+BjJNnArxQ1i0f+6/ilqVk0uT83nFSEVuhJnOkyQ==","signatures":[{"sig":"MEUCID69J/XscjbvoGijFBF4jDINYA/KwPmU8p/OLHmev7FlAiEAsmy9SS1dfZGhpV9ZDfKmfhWZi3RXXYLcRbruQcHveas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21530},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-tool-kubectl-0.2.0.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/9b0f1e029dd8779ed9e35cf658f33265/elinpf-dsh-ops-tool-kubectl-0.2.0.tgz","_integrity":"sha512-p7mxGjYUmUVrI1iepoLUNjIs61BS0K9Nq6TxrQfsY4NqB4+BjJNnArxQ1i0f+6/ilqVk0uT83nFSEVuhJnOkyQ==","_npmVersion":"10.9.8","description":"kubectl tool consumer of the ops-access seam — resolves k8s profiles into kubeconfig paths and runs kubectl via ctx.shell; list_access surfaces registered profiles without secret fields.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1","@elinpf/dsh-ops-shell-tool":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-shell":"0.0.1-rc.5","@deepseek-ai/dsh-tools":"0.0.1-rc.1","@elinpf/dsh-ops-access":"0.2.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@elinpf/dsh-ops-access":"^0.2.0","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-tool-kubectl_0.2.0_1789349568459_0.23762307646000713","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@elinpf/dsh-ops-tool-kubectl","version":"0.2.1","license":"MIT","_id":"@elinpf/dsh-ops-tool-kubectl@0.2.1","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"06245da1f41bf639b68ba0de17414d2aba278996","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-tool-kubectl/-/dsh-ops-tool-kubectl-0.2.1.tgz","fileCount":11,"integrity":"sha512-Tg/w9++drbNkp6kBFI/jhPnMwBDoV5x2xAzwRYytqkorAEuNDiYjd/AhydCoFVW8SnAKztPZWtn+e/e2F/q1jw==","signatures":[{"sig":"MEQCIGlaYwFIHS3o2nwWzcm6FDb4OHudfZBGpuHvK6a7taHcAiB/R3h83/bPwMNjtTXyf5U3o9DVkoK2czr4H7PTzcl/pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21530},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-tool-kubectl-0.2.1.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/a5a5bc4a3e13dc2215219047dd1b7fcb/elinpf-dsh-ops-tool-kubectl-0.2.1.tgz","_integrity":"sha512-Tg/w9++drbNkp6kBFI/jhPnMwBDoV5x2xAzwRYytqkorAEuNDiYjd/AhydCoFVW8SnAKztPZWtn+e/e2F/q1jw==","_npmVersion":"10.9.8","description":"kubectl tool consumer of the ops-access seam — resolves k8s profiles into kubeconfig paths and runs kubectl via ctx.shell; list_access surfaces registered profiles without secret fields.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1","@elinpf/dsh-ops-shell-tool":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-shell":"0.0.1-rc.5","@deepseek-ai/dsh-tools":"0.0.1-rc.1","@elinpf/dsh-ops-access":"0.2.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@elinpf/dsh-ops-access":"^0.2.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-tool-kubectl_0.2.1_1789351371331_0.9521975168506738","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@elinpf/dsh-ops-tool-kubectl","version":"0.3.0","license":"MIT","_id":"@elinpf/dsh-ops-tool-kubectl@0.3.0","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"e4257e72007999bfb3d36650c6df9c9976897470","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-tool-kubectl/-/dsh-ops-tool-kubectl-0.3.0.tgz","fileCount":11,"integrity":"sha512-VLe4bd5w5dX5nvPmtWCRdgLxAH3Ga3rJlLFygn0GncKtzQelu59zF4b3rPRKvPxIJGhc2NXZfJWhc0SzGsqsDw==","signatures":[{"sig":"MEYCIQDXbBxE394f5UHeySvr6wQxxP4x5paYzrvs22tsnAUZfwIhAJrWWnFEUBOH1xCzEhHPiZV9Z1VF/0sFrdP0qvRt4Afk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21530},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-tool-kubectl-0.3.0.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/5492fdae5a63483649602fae023d4589/elinpf-dsh-ops-tool-kubectl-0.3.0.tgz","_integrity":"sha512-VLe4bd5w5dX5nvPmtWCRdgLxAH3Ga3rJlLFygn0GncKtzQelu59zF4b3rPRKvPxIJGhc2NXZfJWhc0SzGsqsDw==","_npmVersion":"10.9.8","description":"kubectl tool consumer of the ops-access seam — resolves k8s profiles into kubeconfig paths and runs kubectl via ctx.shell; list_access surfaces registered profiles without secret fields.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1","@elinpf/dsh-ops-shell-tool":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-shell":"0.0.1-rc.5","@deepseek-ai/dsh-tools":"0.0.1-rc.1","@elinpf/dsh-ops-access":"0.3.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@elinpf/dsh-ops-access":"^0.3.0","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-tool-kubectl_0.3.0_1789355894557_0.2048142874042711","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@elinpf/dsh-ops-tool-kubectl","version":"0.4.0","license":"MIT","_id":"@elinpf/dsh-ops-tool-kubectl@0.4.0","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"0d6941ccac6ab0b029c4b58005bdc2e52bfebbce","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-tool-kubectl/-/dsh-ops-tool-kubectl-0.4.0.tgz","fileCount":11,"integrity":"sha512-2I6qzbrGsRSQtcIKWw2whYOtvClmw7keIBAlmw3xNIEWGAwJ+LztL9194LdIJ6yHRqenigcLlWnx7Qol59DBng==","signatures":[{"sig":"MEQCIB6QzZUhdD3doJy9a0a+Jq1bBW+XlGSbxrXBOZZFv1ufAiAYfeeAf4+spNwfdkiGlNF7Jpwc9T9mGuoWFmvl+LHrBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21530},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-tool-kubectl-0.4.0.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/6ba678f9cd09904a83971e9b5df9076f/elinpf-dsh-ops-tool-kubectl-0.4.0.tgz","_integrity":"sha512-2I6qzbrGsRSQtcIKWw2whYOtvClmw7keIBAlmw3xNIEWGAwJ+LztL9194LdIJ6yHRqenigcLlWnx7Qol59DBng==","_npmVersion":"10.9.8","description":"kubectl tool consumer of the ops-access seam — resolves k8s profiles into kubeconfig paths and runs kubectl via ctx.shell; list_access surfaces registered profiles without secret fields.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1","@elinpf/dsh-ops-shell-tool":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-shell":"0.0.1-rc.5","@deepseek-ai/dsh-tools":"0.0.1-rc.1","@elinpf/dsh-ops-access":"0.4.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@elinpf/dsh-ops-access":"^0.4.0","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-tool-kubectl_0.4.0_1789542847667_0.9211629435011379","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"_id":"@elinpf/dsh-ops-tool-kubectl@0.4.1","dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"2a1b441f2ec3f9dc2ea965582a7137a1162b045c","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-tool-kubectl/-/dsh-ops-tool-kubectl-0.4.1.tgz","fileCount":11,"integrity":"sha512-ValkG+ZHQG+IEjSTxg97N0HNDjDIcgvxAcU58FTZedxGrnSfZIMlFOMpMFVyoEx7j93XAv0FMH1K5GLRn2dFOg==","signatures":[{"sig":"MEYCIQCCS9xRkfDKpWdootuXrH4f2doKO3qw3+aZz31rPyMjBwIhAL7JqurpO1P/U83pm3lPqQ+bIAU6bbwuDFuRO4/8VPuf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH7OunDNFREt8/+DhuRIyKwygPsqaGFEJ2KED/2lLy5+AiBSYr8cUwOriy64KpWbq/3LQ1kF5ee09qH0SScOprW8aw=="}],"unpackedSize":21530},"main":"lib/index.js","name":"@elinpf/dsh-ops-tool-kubectl","type":"module","_from":"file:elinpf-dsh-ops-tool-kubectl-0.4.1.tgz","types":"lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./types":{"types":"./lib/types.d.ts","default":"./lib/types.js"},"./invariant":{"types":"./lib/invariant.d.ts","default":"./lib/invariant.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"version":"0.4.1","_npmUser":{"name":"elinpf","email":"365433079@qq.com"},"_resolved":"/tmp/e959bea40aaa8a130cab43c2298db092/elinpf-dsh-ops-tool-kubectl-0.4.1.tgz","_integrity":"sha512-ValkG+ZHQG+IEjSTxg97N0HNDjDIcgvxAcU58FTZedxGrnSfZIMlFOMpMFVyoEx7j93XAv0FMH1K5GLRn2dFOg==","_npmVersion":"10.9.8","description":"kubectl tool consumer of the ops-access seam — resolves k8s profiles into kubeconfig paths and runs kubectl via ctx.shell; list_access surfaces registered profiles without secret fields.","directories":{},"maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"_nodeVersion":"22.23.2","dependencies":{"@deepseek-ai/schemastery":"^3.18.1","@elinpf/dsh-ops-shell-tool":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-shell":"0.0.1-rc.5","@deepseek-ai/dsh-tools":"0.0.1-rc.1","@elinpf/dsh-ops-access":"0.4.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@deepseek-ai/dsh-tools":"^0.1.0-rc.8","@elinpf/dsh-ops-access":"^0.4.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-ops-tool-kubectl_0.4.1_1789699825961_0.5876971113959168"}}},"time":{"created":"2026-09-02T03:57:45.996Z","modified":"2026-09-18T02:50:26.226Z","0.1.1":"2026-09-02T03:57:46.293Z","0.1.2":"2026-09-02T05:54:33.552Z","0.1.3":"2026-09-02T07:30:24.714Z","0.1.4":"2026-09-02T07:53:26.715Z","0.1.5":"2026-09-02T07:58:56.216Z","0.1.6":"2026-09-04T03:09:52.876Z","0.1.7":"2026-09-07T08:03:16.081Z","0.2.0":"2026-09-14T01:32:48.582Z","0.2.1":"2026-09-14T02:02:51.476Z","0.3.0":"2026-09-14T03:18:14.689Z","0.4.0":"2026-09-16T07:14:07.821Z","0.4.1":"2026-09-18T02:50:26.048Z"},"license":"MIT","description":"kubectl tool consumer of the ops-access seam — resolves k8s profiles into kubeconfig paths and runs kubectl via ctx.shell; list_access surfaces registered profiles without secret fields.","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"readme":"# @elinpf/dsh-ops-tool-kubectl\n\nops-access 能力缝的 kubectl 消费工具 — 把 `k8s` profile 解析成 kubeconfig 路径并通过 `ctx.shell` 执行 kubectl；另有 `list_access` 工具列出已注册 profile(不含任何凭据字段)。\n\n## 功能\n\n注册两个面向模型的工具:\n\n- **`kubectl`** — 每次调用按名字解析一个 `k8s` access profile,把 profile 的 `--kubeconfig` 路径注入后经本地 shell 执行子命令。实际执行的命令带真实路径;模型可见的结果里显示 `<id@tier:field>` 凭据引用,秘密不会进入日志或模型上下文。\n- **`list_access`** — 把 `ctx.opsAccess.listAll()` 按 kind 分组,只显示信封字段(name、displayName、description、environment)加各 tier 就绪状态(`ro`/`rw`)和能力核验标注。profile 的 `fields`(路径、连接参数)永不进入工具输出。`help: true` 返回注册表管理文档。\n\n## 设计要点\n\n- **瘦消费者,共享机制。** 本包只提供四个身份要素 — 工具名、解析 kind(`k8s`)、profile 参数名(`cluster`)、`buildCommand`。标准结果形状(`{ exitCode, stdout, stderr, command, error? }`)、输出 schema、render 和逐次解析的执行模板(默认 30s 超时、信号死亡归一为 exitCode -1)都在 `@elinpf/dsh-ops-shell-tool`,保证 kubectl/ceph/ssh 三个工具行为一致。\n- **逐次解析,绝不缓存。** ops-access 缝在 `execute` 内通过 `ctx.get('opsAccess')` 获取 — 不做静态 inject、不缓存 — 注册表改完即生效,也不会在加载器里和兄弟服务死锁。\n- **无会话状态。** 工具不追加会话事件、不拥有 projection,每次调用互相独立。`./invariant` 子路径只带一个\"无运行时 invariant\"的伴生插件,用于在 invariants 服务上登记包归属。\n- **一次调用一条 kubectl 子命令。** shell 组合符(`;`、`&&`、`||`、反引号、`$()`、换行)在执行前被拒并给出教学式报错——组合符之后的内容会作为不带 kubectl 前缀和凭据的新本地命令裸奔(真实会话因此反复出现 `get: command not found`,2026-09-10)。单个 `|` 管道仍然允许(本地过滤输出)。慢集群可用 `timeoutSec`(1–600 秒)放宽单次超时。\n\n## 配置\n\n```yaml\n- id: tool-ops-kubectl\n  name: '@elinpf/dsh-ops-tool-kubectl'\n  config:\n    timeoutMs: 30000   # kubectl 单次调用的 shell 超时(毫秒);集群慢可调大\n```\n\n## 子路径导出\n\n- `@elinpf/dsh-ops-tool-kubectl/types` — 纯类型(`ListedProfile`、`ListAccessResult`),零运行时代码。\n- `@elinpf/dsh-ops-tool-kubectl/invariant` — invariant 伴生插件。\n\n## 测试\n\n```sh\nnpm run build     # tsc → lib/\nnpx vitest run    # 单测用 mock context 驱动真实插件:\n                  # kubectl 正常路径 + 失败回退、render 纯函数性、\n                  # list_access 分组与 no-fields 保证、\n                  # 导出形态、HMR 卸载(disposer 清空注册表)\n```\n","readmeFilename":"README.zh.md"}