{"_id":"@elinpf/dsh-ops-access-k8s","_rev":"13-ada102eca58662d92287be6d212a5b7c","name":"@elinpf/dsh-ops-access-k8s","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"@elinpf/dsh-ops-access-k8s","version":"0.1.0","license":"MIT","_id":"@elinpf/dsh-ops-access-k8s@0.1.0","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"77e1b016063d90ae0fc62fedb62b838c4aa32e78","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-k8s/-/dsh-ops-access-k8s-0.1.0.tgz","fileCount":11,"integrity":"sha512-Ob/7nPDIjU79enXVQocuQR5FnMAJj7qJHiYLt49OvsiKRM8GIV89fH8774SpPpv9H0bislY9WLQRhPAO0ZNjeA==","signatures":[{"sig":"MEUCIQC89UordrMTWhXsiKwHsyAC3RNrpR9qI7LBPDmogUYicAIgDBRsrH7UcQ3FOPYD/NH+Rokezzau+XGC0FMhrWWlxOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19783},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-k8s-0.1.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/cd9a27d1025b63b5657a5a503f456c99/elinpf-dsh-ops-access-k8s-0.1.0.tgz","_integrity":"sha512-Ob/7nPDIjU79enXVQocuQR5FnMAJj7qJHiYLt49OvsiKRM8GIV89fH8774SpPpv9H0bislY9WLQRhPAO0ZNjeA==","_npmVersion":"10.9.8","description":"Ops access provider for Kubernetes — validates k8s registry entries and expands kubeconfig paths.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.7.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"4.0.1","@elinpf/dsh-ops-access":"0.1.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@elinpf/dsh-ops-access":"^0.1.0","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-k8s_0.1.0_1788320324918_0.5134556924565421","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@elinpf/dsh-ops-access-k8s","version":"0.1.1","license":"MIT","_id":"@elinpf/dsh-ops-access-k8s@0.1.1","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"db318cc591ada06950720014ab5085d723a78128","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-k8s/-/dsh-ops-access-k8s-0.1.1.tgz","fileCount":11,"integrity":"sha512-9wUy5G4jkxk7SAn9/sHGCdhJlzBHagF6QJBiBIjbUgfOa+gfIt6eFr3njOxewtc8KTqv+HAwdN61v9vcW/kUoQ==","signatures":[{"sig":"MEQCIBv3D58uGPqWFy2ABhJtVySrzd101HbejDGRk9V/GV/FAiBWtF/uA5VnoCCq32l4xn/XEP7GrVmbmGORCUkz0Zv58g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19783},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-k8s-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/455d007d68bcdf706153d28aca099a2a/elinpf-dsh-ops-access-k8s-0.1.1.tgz","_integrity":"sha512-9wUy5G4jkxk7SAn9/sHGCdhJlzBHagF6QJBiBIjbUgfOa+gfIt6eFr3njOxewtc8KTqv+HAwdN61v9vcW/kUoQ==","_npmVersion":"10.9.8","description":"Ops access provider for Kubernetes — validates k8s registry entries and expands kubeconfig paths.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.7.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"4.0.1","@elinpf/dsh-ops-access":"0.1.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@elinpf/dsh-ops-access":"^0.1.1","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-k8s_0.1.1_1788321450731_0.5524224277949257","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@elinpf/dsh-ops-access-k8s","version":"0.1.2","license":"MIT","_id":"@elinpf/dsh-ops-access-k8s@0.1.2","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"5d9162392ae15b872699bb58bc5e97aee288386e","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-k8s/-/dsh-ops-access-k8s-0.1.2.tgz","fileCount":11,"integrity":"sha512-2AecoEOmCtMsMxKadlLvUUzFmmbB/4mkexea21+Xj7ohk94y9wQpFYCkp7WT6g5hKq0Ol0x3Bl03qpXkFQFHfw==","signatures":[{"sig":"MEYCIQCutDgI0jpGFl9zuMih/SkTUGKz8qR1e8QAiDKpK1PIEgIhAL7pB7gedQOoy4LwT0T3ne2vwWU0jvSXhwvR3pQKSfYm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19783},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-k8s-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/f7db06c538f6b06695f503e69c67fc95/elinpf-dsh-ops-access-k8s-0.1.2.tgz","_integrity":"sha512-2AecoEOmCtMsMxKadlLvUUzFmmbB/4mkexea21+Xj7ohk94y9wQpFYCkp7WT6g5hKq0Ol0x3Bl03qpXkFQFHfw==","_npmVersion":"10.9.8","description":"Ops access provider for Kubernetes — validates k8s registry entries and expands kubeconfig paths.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.7.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"4.0.1","@elinpf/dsh-ops-access":"0.1.2"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@elinpf/dsh-ops-access":"^0.1.2","@deepseek-ai/dsh-invariants":"^0.0.1-rc.1"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-k8s_0.1.2_1788328458085_0.9985650938564816","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@elinpf/dsh-ops-access-k8s","version":"0.1.3","license":"MIT","_id":"@elinpf/dsh-ops-access-k8s@0.1.3","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"de4acbc31c83df759168cf1f1da84ad98a101e08","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-k8s/-/dsh-ops-access-k8s-0.1.3.tgz","fileCount":11,"integrity":"sha512-v8DvIBKpi0ewo2XK5JmAq4waO7eaIDdeEuAecvUpOohJoG5P9aUpZYs3g+5yfJJ6B//FVUSwAz8StiidetCm8g==","signatures":[{"sig":"MEQCIH99NQVGbMDPq4JLPCvjBwnkQ5PedKhXMJGbhHvDUrfBAiAyHOWeH7bokIfj0Tago3/9AdBBxdM+5UnPwTB66KF/jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19783},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-k8s-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/0e6216ca5599d560c68fb5a0bec16304/elinpf-dsh-ops-access-k8s-0.1.3.tgz","_integrity":"sha512-v8DvIBKpi0ewo2XK5JmAq4waO7eaIDdeEuAecvUpOohJoG5P9aUpZYs3g+5yfJJ6B//FVUSwAz8StiidetCm8g==","_npmVersion":"10.9.8","description":"Ops access provider for Kubernetes — validates k8s registry entries and expands kubeconfig paths.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.7.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"4.0.1","@elinpf/dsh-ops-access":"0.1.3"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@elinpf/dsh-ops-access":"^0.1.3","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-k8s_0.1.3_1788334209539_0.8300497204218105","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@elinpf/dsh-ops-access-k8s","version":"0.1.4","license":"MIT","_id":"@elinpf/dsh-ops-access-k8s@0.1.4","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"dc8a3b9bb7ae56f2c7937d10e812fa43a2c7d1ea","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-k8s/-/dsh-ops-access-k8s-0.1.4.tgz","fileCount":11,"integrity":"sha512-MGS4e1rYXARmIaZd4yBYj4+Rbs2E/5NVbDOjc9dbpVGTe0yp5bRabF4uvcjr4yYd8NEeohrsynGFx/HP7Iu4ug==","signatures":[{"sig":"MEUCIGaIzw14j7WSLkkx04Fa+wL8Y0u/sJrlIJHULIqT1t15AiEA1BqWmCtUsM7p6PMuSsZc5ML4vGm2Bux1zT/G8lNDHjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19783},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-k8s-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/48a207222e0292368fdcc7b18085b5b3/elinpf-dsh-ops-access-k8s-0.1.4.tgz","_integrity":"sha512-MGS4e1rYXARmIaZd4yBYj4+Rbs2E/5NVbDOjc9dbpVGTe0yp5bRabF4uvcjr4yYd8NEeohrsynGFx/HP7Iu4ug==","_npmVersion":"10.9.8","description":"Ops access provider for Kubernetes — validates k8s registry entries and expands kubeconfig paths.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.7.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"4.0.1","@elinpf/dsh-ops-access":"0.1.4"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@elinpf/dsh-ops-access":"^0.1.4","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-k8s_0.1.4_1788335589192_0.05519431839005762","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@elinpf/dsh-ops-access-k8s","version":"0.1.5","license":"MIT","_id":"@elinpf/dsh-ops-access-k8s@0.1.5","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"a117f4fed3921e58ca1c6ced6d3924d02b6474cc","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-k8s/-/dsh-ops-access-k8s-0.1.5.tgz","fileCount":11,"integrity":"sha512-CTknJQMj5jU5POctbyrsKo9F6Fiz9BW6ADR8tXwwdF1LDdx9yM5oUEajq8i4so+t5I5FAF0QHWV9DpjcFXt+jQ==","signatures":[{"sig":"MEUCIQDsMazXArl0mWjEmJOovdvmnDgmr+wFfbWgTGbgEFTwnwIgCCA57HhMo+/DeQK0QRxRp5xMUqrEustvc/l2hkl+R+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19783},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-k8s-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/e77fc39c51ebc52801d789a1f273f1d2/elinpf-dsh-ops-access-k8s-0.1.5.tgz","_integrity":"sha512-CTknJQMj5jU5POctbyrsKo9F6Fiz9BW6ADR8tXwwdF1LDdx9yM5oUEajq8i4so+t5I5FAF0QHWV9DpjcFXt+jQ==","_npmVersion":"10.9.8","description":"Ops access provider for Kubernetes — validates k8s registry entries and expands kubeconfig paths.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.7.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"4.0.1","@elinpf/dsh-ops-access":"0.1.5"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@elinpf/dsh-ops-access":"^0.1.5","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-k8s_0.1.5_1788335919967_0.7551959133952584","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@elinpf/dsh-ops-access-k8s","version":"0.1.6","license":"MIT","_id":"@elinpf/dsh-ops-access-k8s@0.1.6","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"3bdfc35988d7753982af79df671091e8f3db8b11","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-k8s/-/dsh-ops-access-k8s-0.1.6.tgz","fileCount":11,"integrity":"sha512-XlBPz248oLb8ZAeoKWomN5hxnlNS+y0zXl9rVDIAwaPs3J60gwB++4BxcCDEbQ3MnEkL6vK7EA+xfcy488MiEw==","signatures":[{"sig":"MEQCIEUvYzACVrMVrukzh1tAD58e3JVEuf3+kn+mEK08bX5MAiAQHiPfrQFCcr2PtOR+rxoZnDaXMXvFiowLkTARN0343w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCkFaT7wsZVIOJ2bvBbQ5ZnBEFfn7Lpg9PKAkdIqVtltAIhAKvoPAi8jiLNgIiC0iBXwpNaKMkyqfczP2l7T+BIDmW5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19783},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-k8s-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/02d130d11c9eb74135e7ff225ac121d4/elinpf-dsh-ops-access-k8s-0.1.6.tgz","_integrity":"sha512-XlBPz248oLb8ZAeoKWomN5hxnlNS+y0zXl9rVDIAwaPs3J60gwB++4BxcCDEbQ3MnEkL6vK7EA+xfcy488MiEw==","_npmVersion":"10.9.8","description":"Ops access provider for Kubernetes — validates k8s registry entries and expands kubeconfig paths.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.7.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"4.0.1","@elinpf/dsh-ops-access":"0.1.6"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@elinpf/dsh-ops-access":"^0.1.6","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-k8s_0.1.6_1788491625235_0.05434006965709104","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@elinpf/dsh-ops-access-k8s","version":"0.1.7","license":"MIT","_id":"@elinpf/dsh-ops-access-k8s@0.1.7","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"ea379835c49370370acd28641a572bad2d51d56e","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-k8s/-/dsh-ops-access-k8s-0.1.7.tgz","fileCount":11,"integrity":"sha512-db9BkCTyJVLLXTaG6AaFS2KWadZxVq4LHTZgxwuni5lFreIp9kM7rtxX67+pH/QJNVM4j2no7KiKaUNv/nC20g==","signatures":[{"sig":"MEQCIEeYn9vqLNqG6bbAoHnTmA/OCn17iVA+vBii8QcNIpVJAiA/DlVTdTIAq+nnw2MqXTXeFMwivuwvVKu6w5W639UuHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCLI9BHANXl78QyDhp+hqfGrmlVFgeTNTwzv0ngcYvjEgIhAITdLJ12RUGxx1gwVBRzpx9Al1Egda81mGrs1ltAU5LN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19783},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-k8s-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/a06696c55e0b96b39015c54215da891d/elinpf-dsh-ops-access-k8s-0.1.7.tgz","_integrity":"sha512-db9BkCTyJVLLXTaG6AaFS2KWadZxVq4LHTZgxwuni5lFreIp9kM7rtxX67+pH/QJNVM4j2no7KiKaUNv/nC20g==","_npmVersion":"10.9.8","description":"Ops access provider for Kubernetes — validates k8s registry entries and expands kubeconfig paths.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.7.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"4.0.1","@elinpf/dsh-ops-access":"0.1.7"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@elinpf/dsh-ops-access":"^0.1.7","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-k8s_0.1.7_1788768234893_0.9185129555093128","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@elinpf/dsh-ops-access-k8s","version":"0.2.0","license":"MIT","_id":"@elinpf/dsh-ops-access-k8s@0.2.0","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"ac431bb10c914cb16ed2b97dd8ceae285a36c5d7","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-k8s/-/dsh-ops-access-k8s-0.2.0.tgz","fileCount":11,"integrity":"sha512-JACf5BUZtgTJb7jdgbjDpAQy0pz4hsusghRKE/esROU9xMQhxXJBWSYfJHw0YR8PTNmVYez8Ekiz3WOVf7e59g==","signatures":[{"sig":"MEQCIHYKwJHbWsF/Z5c1YHVgwwTjJ/2ImmUN2Iy/FYCE1lbpAiAMT0Y6s+cSemrAtMSh25x/3nB/SxWsk+DOFhoi5Fp4xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCASZzLV9O1ypd99Inn0kbLL15ZizWMPN2CTs+xb9sEZgIgasKdUyKSmiLs0OWSjuDFVNvqLvNdeSSWzWE31VdtUso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20118},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-k8s-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/90e28db6f79b7e4cbe4ad170c7fcaf65/elinpf-dsh-ops-access-k8s-0.2.0.tgz","_integrity":"sha512-JACf5BUZtgTJb7jdgbjDpAQy0pz4hsusghRKE/esROU9xMQhxXJBWSYfJHw0YR8PTNmVYez8Ekiz3WOVf7e59g==","_npmVersion":"10.9.8","description":"Ops access provider for Kubernetes — validates k8s registry entries and expands kubeconfig paths.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.7.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"4.0.1","@elinpf/dsh-ops-access":"0.2.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@elinpf/dsh-ops-access":"^0.2.0","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-k8s_0.2.0_1789349600734_0.8340420752484234","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@elinpf/dsh-ops-access-k8s","version":"0.2.1","license":"MIT","_id":"@elinpf/dsh-ops-access-k8s@0.2.1","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"3cdcbc2491f21b4a5bb8176355d64fd648dae04d","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-k8s/-/dsh-ops-access-k8s-0.2.1.tgz","fileCount":11,"integrity":"sha512-MpYAzGpCEU3+YYs3CbQzLiOx/3UKKJ0QIk8qDJrXm9Ye9LJVMTueXGdcRXbHNuYKyiMeOp9YLh6cHN72uMvFuQ==","signatures":[{"sig":"MEQCICadp3MH7oLYdc7TuOGjNTFRce4xJwUOgyK+0HL63OmMAiA4oZxw5fMHud6Qo/6wypu/ra2OhnnsDR9TcJmwjaoYeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFw9AUTYmNnzokzNIJpzgH5v5ss3mpbh1KiJ5SFE8IBdAiB00VVnj2shS2z3NAyGjAdO8+8ubSnG6NNHF6s+X/x5HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20118},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-k8s-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/5bc5507b394b966fd6f71c0f270125a8/elinpf-dsh-ops-access-k8s-0.2.1.tgz","_integrity":"sha512-MpYAzGpCEU3+YYs3CbQzLiOx/3UKKJ0QIk8qDJrXm9Ye9LJVMTueXGdcRXbHNuYKyiMeOp9YLh6cHN72uMvFuQ==","_npmVersion":"10.9.8","description":"Ops access provider for Kubernetes — validates k8s registry entries and expands kubeconfig paths.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.7.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"4.0.1","@elinpf/dsh-ops-access":"0.2.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@elinpf/dsh-ops-access":"^0.2.1","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-k8s_0.2.1_1789351408283_0.7080075511863011","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@elinpf/dsh-ops-access-k8s","version":"0.3.0","license":"MIT","_id":"@elinpf/dsh-ops-access-k8s@0.3.0","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"258763254def0108be6189d13e0be3a9fcde9b0b","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-k8s/-/dsh-ops-access-k8s-0.3.0.tgz","fileCount":11,"integrity":"sha512-Iw5t/s+b7+rw49zSrSBv00wBwVIIIFy9ZgpyIp1PkafCNKX3NOuTznUAI9In76ErEiwlukAyx9Y1KbSmGQ4sIA==","signatures":[{"sig":"MEUCIQDLedW2WBMCzEtfkQfPxc3aiMTzFTd4atlAlJb2/OI+ywIgaW6PHHeVphYBmdioTrLs+vxWai0iL+QfLt2Frmz2zVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCa6w2bV1N1+oK6tFbH8p8ijipMJQFEwY1WmPUUw0BetwIgF6scD/MEiufUXLFXlSjeYLGPRp9z98LndH5wbMuoh3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20118},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-k8s-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/78e3bb28d6b6329240af79886992b9ab/elinpf-dsh-ops-access-k8s-0.3.0.tgz","_integrity":"sha512-Iw5t/s+b7+rw49zSrSBv00wBwVIIIFy9ZgpyIp1PkafCNKX3NOuTznUAI9In76ErEiwlukAyx9Y1KbSmGQ4sIA==","_npmVersion":"10.9.8","description":"Ops access provider for Kubernetes — validates k8s registry entries and expands kubeconfig paths.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.7.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"4.0.1","@elinpf/dsh-ops-access":"0.3.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@elinpf/dsh-ops-access":"^0.3.0","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-k8s_0.3.0_1789355969453_0.28581944099750567","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@elinpf/dsh-ops-access-k8s","version":"0.4.0","license":"MIT","_id":"@elinpf/dsh-ops-access-k8s@0.4.0","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"a5626451f23254de32c1ddd22b0d8bee249df0cc","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-k8s/-/dsh-ops-access-k8s-0.4.0.tgz","fileCount":11,"integrity":"sha512-NB3RiZOCtiru9DE2WTxGzQ21kI5y8DgEd77RVhbXsZnSIOQdk0ZfAaJhcNUZefbK5i7zmBBwxLVyjfC9JY6b/g==","signatures":[{"sig":"MEUCIQCEKDgypRjGMKKzYRaB8zLNQ42AcTaSSjcY6QscjD//qAIgM28U5Qivlrb5S0l1u4eiALKPaZJ7GKQQtYqlcl8xByU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEW4pTeGBv0AlITfifZrEQemc43rfAy/PPVww/MAn/AZAiEA8iS3Wdpdcoyx2jjuxyJJ7trCb8N2S8aHEHA7+OTWHNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20118},"main":"lib/index.js","type":"module","_from":"file:elinpf-dsh-ops-access-k8s-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/c8f006b80b157fef63060d7d01b6dd24/elinpf-dsh-ops-access-k8s-0.4.0.tgz","_integrity":"sha512-NB3RiZOCtiru9DE2WTxGzQ21kI5y8DgEd77RVhbXsZnSIOQdk0ZfAaJhcNUZefbK5i7zmBBwxLVyjfC9JY6b/g==","_npmVersion":"10.9.8","description":"Ops access provider for Kubernetes — validates k8s registry entries and expands kubeconfig paths.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.7.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"4.0.1","@elinpf/dsh-ops-access":"0.4.0"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@elinpf/dsh-ops-access":"^0.4.0","@deepseek-ai/dsh-invariants":"^0.1.0-rc.8"},"_npmOperationalInternal":{"tmp":"tmp/dsh-ops-access-k8s_0.4.0_1789542901892_0.0046077425014856566","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"_id":"@elinpf/dsh-ops-access-k8s@0.4.1","dsh":{"bundle":{"patch":"./cordis.patch.yml"}},"dist":{"shasum":"b01befb5bf94100c3b1857fdc861893883df1358","tarball":"https://registry.npmjs.org/@elinpf/dsh-ops-access-k8s/-/dsh-ops-access-k8s-0.4.1.tgz","fileCount":11,"integrity":"sha512-Y6l6EotFEJfhm/F7gdW/HOPSXRmMfio20uvg7iav6CNoLxwts2/QipmF6kt1ovb6tFWapyZwTkZweFY2WP2WBg==","signatures":[{"sig":"MEYCIQDN4P9cz8jnrA0F0AMK4ZFqRsMnzqcMI7CWE9hJ94JTJgIhANuQdNU92gwriTtz0IzNKgySOLaRsVUp0xdTLBb2mmRq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG/Woj1XhC1cD+BwuMiv2cIPkKRCjB5G53yu4oFruVVzAiBuYxsbT+xXdUx9Iaft7MJ8ps41K99CkteeI2E3xbxwxQ=="}],"unpackedSize":20118},"main":"lib/index.js","name":"@elinpf/dsh-ops-access-k8s","type":"module","_from":"file:elinpf-dsh-ops-access-k8s-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/58ccb06ce0f8c2cff4c7508da8062d73/elinpf-dsh-ops-access-k8s-0.4.1.tgz","_integrity":"sha512-Y6l6EotFEJfhm/F7gdW/HOPSXRmMfio20uvg7iav6CNoLxwts2/QipmF6kt1ovb6tFWapyZwTkZweFY2WP2WBg==","_npmVersion":"10.9.8","description":"Ops access provider for Kubernetes — validates k8s registry entries and expands kubeconfig paths.","directories":{},"maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.7.0","@deepseek-ai/schemastery":"^3.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.4.0","@types/node":"^22.0.0","@deepseek-ai/cordis":"4.0.1","@elinpf/dsh-ops-access":"0.4.1"},"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1","@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-access-k8s_0.4.1_1789699610438_0.5513349768219364"}}},"time":{"created":"2026-09-02T03:38:44.788Z","modified":"2026-09-18T02:46:50.676Z","0.1.0":"2026-09-02T03:38:45.069Z","0.1.1":"2026-09-02T03:57:30.861Z","0.1.2":"2026-09-02T05:54:18.217Z","0.1.3":"2026-09-02T07:30:09.672Z","0.1.4":"2026-09-02T07:53:09.326Z","0.1.5":"2026-09-02T07:58:40.116Z","0.1.6":"2026-09-04T03:13:45.327Z","0.1.7":"2026-09-07T08:03:54.988Z","0.2.0":"2026-09-14T01:33:20.826Z","0.2.1":"2026-09-14T02:03:28.379Z","0.3.0":"2026-09-14T03:19:29.558Z","0.4.0":"2026-09-16T07:15:01.985Z","0.4.1":"2026-09-18T02:46:50.523Z"},"license":"MIT","description":"Ops access provider for Kubernetes — validates k8s registry entries and expands kubeconfig paths.","maintainers":[{"name":"elinpf","email":"365433079@qq.com"}],"readme":"# @elinpf/dsh-ops-access-k8s\n\nops-access 能力缝的 Kubernetes 凭证种类 provider — 校验 `k8s` 注册表条目、展开 kubeconfig 路径，并在保存时探测真实权限。\n\n## 功能\n\n按 ops-access 的拆分规则，一种凭证一个 provider：本包只装 Kubernetes 专属的东西。它通过 core 包的 `registerAccessProvider` 帮助函数向 `ctx.opsAccess` 注册一个 `AccessProvider`（`kind: 'k8s'`）——注册走 effect，fiber 销毁 / HMR 时自动卸载。\n\n- **zod 条目 schema**：`{ kubeconfig }` — 一个 profile 一个路径。\n- **字段处理**：`~` 展开；解析后输出 `kubeconfigPath`（只有路径 — 机密材料从不经过任何 service）。\n- **保存时粘贴守卫**（`validateContent`）：结构化 YAML 校验 — clusters/contexts/users 必须存在，且 `current-context` 必须指向已定义的 context（ops 工具从不传 `--context`，current-context 失效会让运行时每次调用都挂，必须在保存时拦住）。\n- **保存时能力探测**（`kubectl auth can-i`）：读 = `get pods`，写 = `create deployments`。`ro` 在能读且不能写时验证通过；`rw` 在两者都行时通过。集群不可达或没有 kubectl 时降级为 `unverifiable`，绝不静默当作 \"no\"。facet 检查（`services/proxy`、`pods/exec`）只做标注不做门槛 — 子资源的 can-i 判定可能不准。\n- **面向 agent 的文档**：`fieldsDoc` 和 `derivationDoc` 喂给 `list_access` 的 help — 后者是 ro 自助派生配方（ServiceAccount `<id>-ro` + view ClusterRole + 长效 token，双向验证）。\n\n## 设计要点\n\n- provider 是纯数据对象（`provider` 导出）；`apply` 只做一件事：绑定配置里的探测超时并注册。纯判定函数 `assessK8sTier` 单独导出、直接单测，因此 can-i 矩阵逻辑在测试里不需要真实集群。\n- kubectl 的 stderr 从不外抛 — 它的报错里会带出 kubeconfig 路径。\n\n## 配置项\n\n```yaml\n- id: ops-access-k8s\n  name: '@elinpf/dsh-ops-access-k8s'\n```\n\n| 键 | 默认值 | 含义 |\n|---|---|---|\n| `probeTimeoutMs` | `10000` | 每次 `kubectl auth can-i` 调用的超时（毫秒）。慢集群可调大。 |\n| `probeNamespace` | `default` | can-i 探测权限所用的 namespace。 |\n\n## 测试方式\n\n```sh\nnpm run build\nnpx vitest run\n```\n\n单测覆盖：schema 接受/拒绝、`~` 展开、经 mock `opsAccess` 上下文的注册/卸载（effect 清理会真正把 provider 移除）、粘贴守卫、以及纯函数 `assessK8sTier` 的判定矩阵。唯一的 live-kubectl 测试断言对不存在的 kubeconfig 会降级为 `unverifiable`。\n","readmeFilename":"README.zh.md"}