{"_id":"cmdxray","_rev":"34-3cfc761835e1e61df916adaeb21f5883","name":"cmdxray","dist-tags":{"latest":"0.27.0"},"versions":{"0.2.0":{"name":"cmdxray","version":"0.2.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.2.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"8fc87c8ac5b9f663dc01403e8d4597b3dc9011c8","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.2.0.tgz","fileCount":15,"integrity":"sha512-4q4hNIDbAvfs4Wm0Ra6It06YTw665LFkkBNaa87cjXMZE4cCfWx3l5VKv8rSOJcxMT6S8pMX7oLtfjzchLjz4Q==","signatures":[{"sig":"MEQCIH9PBw+91IuDbDd/C7G04YRKGNiT8w6e37BnNhp9xfbzAiAswk7OdOtwq4a1e/XpXaBN6GjVG2ceOtQeLTw/mmV6HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53414},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"8b10404a8de31e57bc76a79958ac0f27490cc02c","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.2.0_1788365021914_0.20257608953287143","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"cmdxray","version":"0.3.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.3.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"26b6d8a3a35aa632a4c1e0ee35f5ce32c1c1fcbf","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.3.0.tgz","fileCount":15,"integrity":"sha512-0CdS1g/KzN0nuDw3wbZ44uy3F8nhb4W/uWJ/8pneq/lvrWCUEId7P9lqoNNMtFoSdPvjm7DRkAfKJ2GwVAsmaA==","signatures":[{"sig":"MEUCIAhx2P1LbA7j3aXFQZvxnnA1MwlTO5Sylx9ZPQ7p8E3nAiEAmp+fP6I91LJjvhDGcRVnnuoxJh+7pKF5Ik9ZEnfVISA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56039},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"b0432708a60b073f510777945c7c63c7126b7463","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.3.0_1788375557072_0.18669935740318588","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"cmdxray","version":"0.4.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.4.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"ae9928c4b23dffccfc40c264572854260d18ae87","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.4.0.tgz","fileCount":15,"integrity":"sha512-z6i9CAq894b5ScMlWdUq/WWsyOlnnpWcEuUuoQroJf26aCh2NvkN51qzQEkpB+ayW7T/TggpUHsiduEqBQluxg==","signatures":[{"sig":"MEUCIAatlNnfxFw4pCi+Htwg1q6Kfyyhd4Qw3G5vLcTyCOtuAiEAuthaFQ8dJLBZBp8bdyw77ZisOqhEfORwj0eprwyI328=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59544},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"a55a4b4805f18d30732ba74f6455d5fd87055d66","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.4.0_1788382764843_0.6852281609777264","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"cmdxray","version":"0.5.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.5.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"90c74c14aa70c6695b5dca783df5280517dc2a0f","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.5.0.tgz","fileCount":17,"integrity":"sha512-h1Lktg0btPLdh8nzm5dHtRfwrDAcT3ouqsoGB43AJ146I5vVtnKEC3NuQZ9ffSP0A/T5KjAIWqLucOabFrf7TA==","signatures":[{"sig":"MEUCIQCBu2ULN0muhZICWi+lLAbBIYC8eQBbNT4rjJ0bWg3isQIgZBgKS4Sja7uY5TxOeUHv0S59eEHjQtS05vFjaFN8SC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64954},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"18e66f94891d87757d848c5601959bee9f247c03","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.5.0_1788397081735_0.44193879543729175","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"cmdxray","version":"0.6.1","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.6.1","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"62f1c77f8294f2b2b487c76abb5405f0d3b1898d","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.6.1.tgz","fileCount":17,"integrity":"sha512-JUIuHeeiCyw0LC2wYEjeJx8G7oRONiKbbm91KsM2DjSh4ZafHiCN7uzOkHgnCj+6i1qDLbewya9wMUnnOAYNkw==","signatures":[{"sig":"MEUCIEqj5STslLCITDNtLeB6uAfugzacnUjfHBx66hdFz7bOAiEA/8ptei4/WTYeaIDB6C8NHRtRP3u/zRfRGtGlxOmEqHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72996},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"635ec573f0f8fdb7c7f4f96730be68c92e3788bd","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.6.1_1788454499587_0.5472277706200948","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"cmdxray","version":"0.7.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.7.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"c9efb7c6f0120813493d88b90ef4b1cd08025779","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.7.0.tgz","fileCount":17,"integrity":"sha512-FkFnopvmc3e40kfVfndS41NsG+MgiTx+g7hPabyT1+OaBPwJgbyq6EuLYd1qpXfDSNK9fyKuAM1+Rw4BuB/V0g==","signatures":[{"sig":"MEYCIQDsfnsZnFGfRmubWefrxJNbrlNE4Gzdk/d2CRksd1gb7wIhAM4lRtpeWafF1kPCYpkxjk+HWIma8KIyOsn4TeUwMPpl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83694},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"456fee6381c102225bd147ad4d48237355e13447","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.7.0_1788483451388_0.7211336958832237","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"cmdxray","version":"0.8.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.8.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"ee98e2bef44f4e0f1aa8c7825809f2ab4b4beeba","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.8.0.tgz","fileCount":17,"integrity":"sha512-RMea63B6BwVp94OR2MSPx+DGY53sSJZr4G6l7bNg4jXMwHqxhaupeK3l0OpBmJsQ3gB23tt/6mBJbPVBqqUcWQ==","signatures":[{"sig":"MEUCIQDZyN/WMqNXiRmekqpI9981KKrTYIpoiLpdzleQm6FgegIgAS7g0ncWyeNj4L6rgQDGoR3g0VQvnfbjxE4St8sO61I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89150},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"0973681fbfc4ae9ab6c3d307c9c765262ff17030","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.8.0_1788487137440_0.8796522675297975","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"cmdxray","version":"0.9.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.9.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"506131afa96ee6fc2332b77b53e3d154128158ee","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.9.0.tgz","fileCount":17,"integrity":"sha512-mpU/jYSRZD3f8jsTu5PU8OpIO5Pg6XOwCjYSYqUxx4BzgzF52hwtg44dUhLFyev629EGFZxnqlOad2TcanlT3Q==","signatures":[{"sig":"MEUCIEQMej4UjnXTwYXsKA1GMaBkn0kqlUp3cRM1quN3eXF1AiEAtvTY9NNY/ZXpS6AVKBwrWiBB+T7+1+j2qvW4C6ovEYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94706},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"1d12a2d68362d5508c085af0681ce1dc38386087","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.9.0_1788515988743_0.045305836673273925","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"cmdxray","version":"0.9.1","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.9.1","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"80e07e9a00bd5ab2331e55052da07bb9ae823c21","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.9.1.tgz","fileCount":17,"integrity":"sha512-P3XB+cOObFg6+K9lVolGQ4umB5Fw/mvBKAGgFwgn22rqKtqgy51iqkeywhQc7BXkzfDUdtAHYSrJ16tAGZMHew==","signatures":[{"sig":"MEUCIQCQYffv84lPtLkQKFgLH7/cwzh358dg/zZdwACBo2B2WQIgaMol0OZQwP4k3aA/KArU32IDq0WE8MkLJycqxsCjYAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94951},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"982efcdceecc2c6d5a96aae2b19eeaef0a08020c","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.9.1_1788526449562_0.4842226723029577","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"cmdxray","version":"0.10.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.10.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"66aa7bcafe104a2bc216b7fa54af962237d876f9","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.10.0.tgz","fileCount":17,"integrity":"sha512-C4w5Kdx9UBxL+iJVmYiX0TVDPH88VddKmiLO2aXW96iZ1KWDNcn5+0ygql8wSNcY17+YK5SvCaqff0F/4coejA==","signatures":[{"sig":"MEUCID3m1FdEgVONPh8ORdD71l55yeCW2jn5st7gBXxyOG6bAiEApUosIFTrLSYn7dgqflLy6MlbJXmlUI/QeDdoFnDMlzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96758},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"9684505ebd182d87f429c049cf070983e6e26b81","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.10.0_1788530167757_0.2017386760274833","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"cmdxray","version":"0.11.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.11.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"d7da675b109a14b2db8be9ef78cfe7aae3d05857","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.11.0.tgz","fileCount":17,"integrity":"sha512-oaqZ69AX4gHcDht5xA7z3Hv6Mz4encuevqpEDcnnBniFpq245qr+qq+BwNgR7yVzDJ1a+TeDZd2B4tTWaw6u1g==","signatures":[{"sig":"MEUCIQDKAacyt1XtSRJ7p1bALb/fCcvWKRiopbH7FBpQZBXFXQIgIcjXTAhfMgwB8yJwkPPxXHU3dOVqWVyl+Yv2l4ZtFPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101922},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"4784d4559371ba846ac25dea018b1d273e3f4575","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.11.0_1788566032056_0.463139863542227","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"cmdxray","version":"0.11.1","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.11.1","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"7d745debbbbeae71dbac1c5a7f014b60ed7f9fb8","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.11.1.tgz","fileCount":17,"integrity":"sha512-ihtylkuxTTqLR5fz6J6jD4aCGoMJNj18X8/OHCpobWPZjV8XtYFh88jf7nFpiHeHFSRsgojUHk6XeF1QTEKq0g==","signatures":[{"sig":"MEYCIQC7sDpmwuyQxW28ZMRkGSiA5J9gXTYDofhrvV3hdzovpwIhAPUgKEfWW5GBYTe1uIiyt3pfyP9oDaDI364B6ze2BZ0Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105140},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"7a8278eefddf38356c12bf7d2422f75068c26fe0","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.11.1_1788587831109_0.5970807162747607","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"cmdxray","version":"0.11.2","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.11.2","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"55ebff1e8fd1494d630748639246f518f5c9e5ee","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.11.2.tgz","fileCount":17,"integrity":"sha512-rVTriokt1/brmf5q30Kx2RHSdNjrsoQ7ly3sSuuXcIGsFCBc40+bm0o2G4ZcmdoVpIHrLJyIeB2J4awrI8nHNA==","signatures":[{"sig":"MEUCIA5BIlQXLfKZoD0TwoVEHC6q8jjUSRjfvLJk2R1r1XQoAiEAy+Lp5LWuteGIPyjoOaegx5r4SrOuu1C9evnmVqE74k4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105443},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"8e60429342e5b83f43c31a58140a43c11ea821c7","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.11.2_1788598506046_0.8780947204996663","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"cmdxray","version":"0.12.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.12.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"fc069903180ff733faf1e2a8fa78b985f7c4931d","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.12.0.tgz","fileCount":19,"integrity":"sha512-UwWydAiNo6B6ziOpRxAxGXWxwtA/G9pgaMuJPXLQMwXfXFsCOXEEvLGJNlF/u95toJ01MYAIyRMNrhFrhy1wQw==","signatures":[{"sig":"MEYCIQC8Z3Lb0d63eS0l32gAolb2Vlhgsgwk5VzzUom1tcRxdQIhAM09V1NsiEIuLnQgpkSzk49BzngiFKzhoDMHFPY7p7bn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119745},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"b9845a68b7d9a976773f1be95539099d221e04c0","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.12.0_1788617159902_0.5763369376960494","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"cmdxray","version":"0.13.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.13.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"29d770755940106dd7a4cbe9f9291927730c4ce9","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.13.0.tgz","fileCount":19,"integrity":"sha512-LnYdA2uEiUZe+wV4o4bATFQUN3mJ/KtFY9tY6mKlA6LcEm2g7WHXGOhJ605cJCL3B603kxUOjw7B9NZfKlVFQg==","signatures":[{"sig":"MEUCIQDBvYsad69rQOOlLAJ1TQIYJT42ZCirIypot8n6shJ9qwIgOUWn3cP4Tr0F6n6v8f6V8QRGZ6M5yNs//xTjmH3geGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124840},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"b4d7cb28d061e1aebfa23caed3cc759a9725e088","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.13.0_1788699571827_0.41011925849470443","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"cmdxray","version":"0.13.1","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.13.1","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"3e23f1e600b9eb1c29e06edea24126e6be9692d8","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.13.1.tgz","fileCount":19,"integrity":"sha512-pKEGqee7ICjRkXhIRbkqSSKkCBvpqnou7x/cOEEKry6gdzcmLA7l7OnLnmXG9lUW6jevzbDSKo2yHyaCrARS1g==","signatures":[{"sig":"MEQCIAFzuR7PizRnQQjT4vG2kqzOmsqWafURFRJJXr9l/mCXAiBTYwtPrgTEkCRUZlnE/5xkfNAu4CZWqca6fR/wky3pjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127686},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"237b3bd673c30e1c5022d7d1dbf6cff47dfd6590","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.13.1_1788893481203_0.10894936399626176","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"cmdxray","version":"0.14.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.14.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"f245b2a6dcec088e20da5305c58c577fa20386b3","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.14.0.tgz","fileCount":21,"integrity":"sha512-MBw/ybUkz9e/Pv3RQyTDTcVCfAqk1S4QN9ZptDBmtvUIJshycIyeE2VxWkLfQNoIA0GvZeJ8B1N18eyXzLnepQ==","signatures":[{"sig":"MEYCIQDIREHgcMnBSrmR4glVS8zW27HLO3Tjr+gvNoNUbPS8LwIhAInbREevx1V0vI6JV7ksn5IkalnzLdDOs221vHi6AcQB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132630},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"514f6fc5c183be9a4a2baa6d9ed3086ad6971a62","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.14.0_1789338689037_0.0020311358141842373","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"cmdxray","version":"0.15.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.15.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"c041ba5bb2e10abbec1469b270955e6c9da5048e","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.15.0.tgz","fileCount":23,"integrity":"sha512-adiEUFhF3Aw5DTjjCotbp8d6Hb2XUA9ZeGxiOCshspwPcbUL9KvVmj/B0B0vXiKyLCaDOOyWb4Evtua/pt4MtQ==","signatures":[{"sig":"MEUCIQCoklCSPjxiM80FSe0yji8BsXLXffVTRzy/Usr+w6PRxwIgUtJ5JUJLB/I4e/8syrKvUxXbeo1dtaM/VmIK8Vyuzrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141025},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"62808576b8988572d13f4b36ed7ff7179c0dddfc","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.15.0_1789396435469_0.1878136394345593","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"cmdxray","version":"0.15.1","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.15.1","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"7171fe09e201e6130316f4ee91c115052f966239","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.15.1.tgz","fileCount":23,"integrity":"sha512-nfqXgcCrxO4I90o6fOzJnITaAgo42kVw7UP0Felg1a9+oJvtg1qC6HKduw2GP17IpRHV9+eEBW9W7E22zOGAwA==","signatures":[{"sig":"MEQCIARpX3WpW6N2KyHRKgn0EHOIwG352yde/RjbYEMUXwt9AiB78bVV/8JQZPzd+416DBhX7jY8tioPsQA5b+YkuLIQsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cmdxray@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141293},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"122b4f094e92854149d28103ca4d40541b308ec2","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.8.2","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.15.1_1789403457257_0.40353391066996536","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"cmdxray","version":"0.15.2","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.15.2","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"97266144a5450f50f7522e708f718524e2d554d0","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.15.2.tgz","fileCount":23,"integrity":"sha512-ewql9PHyzZDYREcERbrk4BhIYpFu/S8RN4AfOg0xL+Lq485rdeFli1MLzqyByFOksa95WIp6nZemfNs0CVVDkg==","signatures":[{"sig":"MEYCIQC+F8i5Ru0vKWT6qUL5PovCjVzNWvSjswJ4LltTAOwtUgIhAJhAGA9DDzu4Wc188OPNkbEYEw1pH+P/Ibtk5ciGx6aF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA5wXqER3TKEHNIpjbePZLCiy0oQ4D4i1dcGiYHXCFARAiEAw/c8SQWXvcpcAbsSRIuIBDlX5i+5q1qsWZPnUcNSaoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cmdxray@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155666},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"05f86b989377c03f1f17e0e4cdb2e474850b5e7d","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.8.2","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.15.2_1789407558888_0.1378481073361697","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"cmdxray","version":"0.16.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.16.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"34eba9163e4bc7db35c98e2fd788df7945c3ffd9","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.16.0.tgz","fileCount":23,"integrity":"sha512-8wJ56t2ezXbFrSzBNx3j5gj5ztEUZcscBbdsSwOhOyaEMHbCHQDaJcNbpHUwhbAg42EyEp/O0Nz+U2V1JvwC+g==","signatures":[{"sig":"MEUCICzK3FzhQGZ9N/cF5kevxt9bhZ5iUY4fmv9SkBjJ15jGAiEA81nphnD+HksuJZi0ffnKx5+xWlL438iC1w3f0D8UfMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCfHV8piU+EGNyeEoETHumwJdDLDxaawCXoqf70tYfHiQIgBnqwEIAqqFZhhdt2LNtDkv/zlV4zKBdFgb+d3Q655vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163410},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"8ee4ea704b1a5edf39e1a7e925892011358274f2","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.16.0_1789727166203_0.34694951152944675","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"cmdxray","version":"0.17.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.17.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"a6b6c1a978d422e959612bb48610bc77bdbe2f46","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.17.0.tgz","fileCount":23,"integrity":"sha512-VR+Tbqc3dT25Jz36onqZpWNOqRugcqs2x0p7Io8f3hFo+R9yBx/gT5bFDn00ILzNfjQuD1znDEv5FEu5/AHQWg==","signatures":[{"sig":"MEUCIGuyq7o6YfMouuwrAMhBrfNCrkktdQdx6ssjdduwptXlAiEA0ay0FqV5AFHyeTC3I/OGrcryjkwJ4dO912MJ0w5jv7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC7lKma2dwAJqPlmSvexIDJDV/78i4iUoMRawxKsuu06AiEAuOaeBuyULGg04DL5SsPRXu0XYH6b+z192jDHqEHrwFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173349},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"4708067b857ed740e2443ef8c7fc34f783d89b96","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.17.0_1789730491363_0.4132531560506876","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"cmdxray","version":"0.18.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.18.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"dfdfeabe0516bc6db9ce7c6b530a7450d57b1d02","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.18.0.tgz","fileCount":23,"integrity":"sha512-RRgvwnNX3WJy8/NKN82l6GC2/rmo81tbmUuA1d0/WbzSySawsoBK9wR0ZodQndHXQ5x7iYgvDJ30Xm6GRVlwrg==","signatures":[{"sig":"MEUCIGubpjxKVXtJYLcXlPjvSLi7JQWsY/wCpvMpuu2bY5AXAiEAv8aEyhmaXeLnJabfkegWms+IQqau+PHwoR74l5cI0zA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEuVcN+DesMM10CNmsfMkAwiUJDPAlFK1tQabCHNGn8YAiACXUkeWmh2fevWj4gdtHNoQP+FeEvIIBEpiwCD5ydueA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183958},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"3a2132b75c23ed7dcc8415e8da97d3b7e7e8c437","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.9.8","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.18.0_1789734031182_0.8487152368678406","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"cmdxray","version":"0.19.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.19.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"ad5f87036f5eb5e5f18a77bbf4f5ae0ad350e208","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.19.0.tgz","fileCount":23,"integrity":"sha512-sISSUrnvs0Ea0yOkziNcUKQRutzIcGolZ8ztFiwikPlinB/IDnmOkSusmR6moDP04t03RgpBFLFPEenIgx3omQ==","signatures":[{"sig":"MEUCIQDDjL54IMENd68EPmqwffSjnY++JpV3Gi7bZntMs08sdQIgE0qwjC8WkfgTcmU2ZgU7N+kVQyxl8LPbLTqC/LtXEzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFq/FgyZFUH8KtPOf8cK7XZv1qT0OMKl47KP/S15yZgaAiBMA8V28hNCZtdEtofl3TIXK4LQ5uShmQCGompigsuf7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cmdxray@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194653},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"1847f2c106c05f056a2ebf2c7551de6afa1deb01","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.8.2","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.19.0_1789737649623_0.8247351186647127","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"cmdxray","version":"0.20.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.20.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"9f1929a2c12e50a04c8edd2b068f3a0767c42519","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.20.0.tgz","fileCount":23,"integrity":"sha512-3rEPoNkT26BQv0FUvcp6n93mWLbamh91NPySv0+nV+vaf25FuySCxSpMGjfC0d1IC7bgcxFlTswzOjVuMWqvGA==","signatures":[{"sig":"MEYCIQDOfDH9tcmXSmLQqzGJNgodWedCDGjQnIZYNbWvixKSZwIhAMYrZLZ0WxZldOmRmM4C7gwvUIfqHe+7cbwylHIGAjcg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZjzb2QsRvEQl6Y0nHUbazOIyzoTM+jW5OB3j+AKfNgAIhAJVyOAH/daWFYUXdWkugk6gqnI2xLL/zh57WL5Cb+KpP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cmdxray@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206143},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"054761566a5e1f01136fa7f343d7ddc7491d9eda","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.8.2","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.20.0_1789741281071_0.9476742934258673","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"cmdxray","version":"0.21.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.21.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"1462e11e3088c0c67b3bf0432b47413b56b6b95c","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.21.0.tgz","fileCount":23,"integrity":"sha512-hBQzHmOz3Ld5h4Plrwy/twdTb0838dZW/4KJtBXy1iE1/tHzhKPlELl3h7w2syQkcJCiyDKCb0iYlAzHIh0Pyw==","signatures":[{"sig":"MEUCIQD4yVsGt8AshrsGQ1JyppnWxJuV6lx49Jc1hVcHbFV6ZwIgSENDV5FRSjgJeG3VIIE9XMrtk2jLHF9x6E93kkfvm9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6RtBATeIhzCgr6lIwqbGyfah8NHOqwshUdV6nb9Pi3QIgfOux1bOXgXU2CA70rMX09ENHmyuO7kVBwXsHDl+ZCcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cmdxray@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218562},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"e4e996e350ae43366ab8ea35c0005732f53092c7","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.8.2","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.21.0_1789744938068_0.39609970060899746","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"cmdxray","version":"0.22.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.22.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js"},"dist":{"shasum":"cf40e09b92c0722c46fba68d9673581d515d6779","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.22.0.tgz","fileCount":23,"integrity":"sha512-OiomNZ8JSS7ViVC62S2zTvlfRTYyAdMhjiksoMU4uDo2tBaULq+nE014LEUHZaKmR7Njz+Vl/l8EV+t+a2ANaA==","signatures":[{"sig":"MEQCID5EUlQ5bKrC8JjMq84io4K+y5fB/gxynxm3G1xtmevOAiA/OiLCpuwsdq5AXamaaVGULMYFXbOBhXiCXmzbUGLh4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDH+cmikHO8FZzRTx6hXE/bSJtFV1gt7eblXRqFzkmmQwIhAIBF9uXX2o/DhSzO65XWeK7ZRvjoAng4ciXecJFt1IQR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cmdxray@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224082},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"97e68941a8d50f92fff522b1e287e99b3bc7670e","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.8.2","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.22.0_1789755631685_0.6678937746192901","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"cmdxray","version":"0.23.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation","mcp","model-context-protocol","ai-agent","shell-safety"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.23.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js","cmdxray-mcp":"dist/mcp.js"},"dist":{"shasum":"e8468c8504e6e5498964120592a513be52f87fe9","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.23.0.tgz","fileCount":25,"integrity":"sha512-chz05muEOX4q7bEroqhle+Ls4d54f3GxR1S9cQCju2nrb5x73SIWK/X+dqO43zk/+ZgH2vhdNhTsRxE/GpotqA==","signatures":[{"sig":"MEQCIHWIHkMR87dgoZalC+u1pe76cWmOh7dBcj5IiyTEDoVhAiA9vdL1tNP5SdE4WAQ/RdOPjJ/Pu2sUW9CKJruvIZeWHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDxJoj5ZygsvaAh+BnNBoKHp50KjGCg6XqI+8r5hyMU2gIgbXrPEwNDjcCtvHxQMGH4Hdsp8NYDLHqN9VCkM3dKMLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cmdxray@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233181},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"b2154c7941c4149a60c5965a151102c8b94e0e52","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.8.2","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.23.0_1789791382398_0.3164768957737132","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"cmdxray","version":"0.24.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation","mcp","model-context-protocol","ai-agent","shell-safety"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.24.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js","cmdxray-mcp":"dist/mcp.js"},"dist":{"shasum":"9e0c8323f144a44aed3d1611f06a210b208df0a7","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.24.0.tgz","fileCount":25,"integrity":"sha512-Dy8jhqlE++ILODshn3AcXS1cVP+HS2XMmT+Riq0CMSsvZLJ2au2uTwlZVfnoZD3GobwRRAqZ1R9r+UoQL/VLhQ==","signatures":[{"sig":"MEQCIHbXkUvqK4C7eCFcvskhlCCURDmr9ZSGM+fyDynbGdfMAiAQHte71veJoRLqcSXdBZkt/pUnJXAtaZOTakLcBzXYhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB7/eAEiYK+zqW7N52ArkE46NXIXe5n+yg5OM1nWZ1QrAiBA9FeZ/4qoxIuKSgs6WNrVfIZM4A+cP8qeJ4KbmGTbhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cmdxray@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":235949},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"a2420796611332d18f299dc6aa722743d799cf84","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.8.2","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.24.0_1789805905704_0.0908723453559892","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"cmdxray","version":"0.24.1","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation","mcp","model-context-protocol","ai-agent","shell-safety"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.24.1","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js","cmdxray-mcp":"dist/mcp.js"},"dist":{"shasum":"0cbd81f5a64ece666f957fbe236c1d45e47fb131","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.24.1.tgz","fileCount":25,"integrity":"sha512-A3VXvuR1GfmTiaIWTNHekLncCJ8BBSVU/y/6KCN01BGHQQ0I+mBWECZpDUx9mZXtXOsee7w9gZpG8s5lagfBBg==","signatures":[{"sig":"MEUCIAYWUyUdDOClaz1P+yu2uKpOr5L0E4W9wx6fDkrKXFx9AiEA921R5haSPSm8OLDiONnyYY6F9nEoF0h9O6tkXR1dNgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGl4aSO3rgyYCwgD4lBqFdemrUtYShd7c+ZZc+KOksVAAiEArqdPZw+bCW88y4zRoTXQ1F7OuMd+zdbf1CPBLdZBv1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cmdxray@0.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":236003},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"19bfa3f9f9fcd66696e4f27c8cceed14e5d51474","mcpName":"io.github.aurelio-nakamura/cmdxray","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.8.2","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.24.1_1789812971931_0.906198556611888","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"cmdxray","version":"0.25.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation","mcp","model-context-protocol","ai-agent","shell-safety","pre-commit","lint","shell-lint","ci","security","danger","static-analysis"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.25.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js","cmdxray-mcp":"dist/mcp.js"},"dist":{"shasum":"513b2f0e408ceec53179e6cfb2b64fb6a3e03f88","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.25.0.tgz","fileCount":27,"integrity":"sha512-2dry13aNjhpkXsePF0l+2MdvUKf3yECs9snco0aHyDnGeXI31z4VelVO3n8SIucohNzlhTr8FmnBFMp482OU8Q==","signatures":[{"sig":"MEUCIQD96qxC7L/LkhfMIKKYfJYl192DmY8BkD4UYAge3oTRPAIgYBzE4uqI0WanNFvcq0xjfBeI+NedcEVXYBCcos90lEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHNogirf3AFMxO8kmDdJkMtfZILfb6x9aSKxsm9VapeCAiEA86E7FeqfQkDjTw7ic8LU1HLYzutL81W9q2cZgyYB32E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cmdxray@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"b560304346cead7c384f58dd7129c4579291ea46","mcpName":"io.github.aurelio-nakamura/cmdxray","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.8.2","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.25.0_1789820237205_0.3630138688632898","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"cmdxray","version":"0.26.0","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation","mcp","model-context-protocol","ai-agent","shell-safety","pre-commit","lint","shell-lint","ci","security","danger","static-analysis"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.26.0","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js","cmdxray-mcp":"dist/mcp.js"},"dist":{"shasum":"7005abf6ea5417abe9b8f59e9ea53c6654a0a9d9","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.26.0.tgz","fileCount":27,"integrity":"sha512-BiWDvBbsc0LI2QToASYdDCD5DvpV/lf9xfx2m7+r6rCq2hSl4QNMrJxpSCemYvCuql07M3abT6wNDi5fa+njTQ==","signatures":[{"sig":"MEQCIC7TGfk14SitBDGcboL2yWQ1VgnvAXy7zOCHQycYc599AiA9NwDbEOT+t+/r2pSAc98+VmuABhX3ogexYmGMLBNxxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtHPOo7ZclROrM+/hjYpN1P4pLYeFZ5Fi2tuV10Y08FgIhAOcnz+/9dh/ixKiB6BwuoVSSY0yiQmbeVoBwBMJ22i8p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cmdxray@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251646},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"cbd36d4b8ffa6a27d541a04ce817f06cf10f38d9","mcpName":"io.github.aurelio-nakamura/cmdxray","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.8.2","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.26.0_1789823743261_0.5909203064251138","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"cmdxray","version":"0.26.1","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation","mcp","model-context-protocol","ai-agent","shell-safety","pre-commit","lint","shell-lint","ci","security","danger","static-analysis"],"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","_id":"cmdxray@0.26.1","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"bin":{"cmdxray":"dist/cli.js","cmdxray-mcp":"dist/mcp.js"},"dist":{"shasum":"a19c3226ea75298dd63a77da66a6340795676a2b","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.26.1.tgz","fileCount":27,"integrity":"sha512-v2CLQzAdsAkpH6Gp55YDp1JT3atjXMN5YflteHzuU1wgUuySWiqlS1+Rh4xSJP8ElzCdx5dvBs+43Y3CL9XvoA==","signatures":[{"sig":"MEUCID728TMasXL6yjWVqQH7Sf75BNg4M+Eupkf1msuq1im2AiEAnte8S2uQ7ChcI7twQhGuPqvRQiaQ57/Us8e+6qcbMO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYbOXbZ23CWr2umJGNDXsEEBIim1rgJnb/9M2h58KfKgIge7b0z3iul/tpyPmj/1mnMTJrMQYGriT1g4lKmPT3cEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cmdxray@0.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":252131},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"34ea2b339398c0605dc9ed99efa0462fb31728e7","mcpName":"io.github.aurelio-nakamura/cmdxray","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.8.2","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cmdxray_0.26.1_1789824472278_0.8604383895948355","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"_id":"cmdxray@0.27.0","bin":{"cmdxray":"dist/cli.js","cmdxray-mcp":"dist/mcp.js"},"bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"dist":{"shasum":"80ee319909fe90e4d6d3bdff33a68507b88c5e4f","tarball":"https://registry.npmjs.org/cmdxray/-/cmdxray-0.27.0.tgz","fileCount":29,"integrity":"sha512-4AxBFzhUFLqwbYFJ7Tl4D6oikcXSjVFiC6aMMEaKNhy/46dDeRgcNebJQlsBre96KkRaGUn7HsuuVgq/5CQFqg==","signatures":[{"sig":"MEYCIQCPdYBHR3ASWiIYZ3wUsBeyNiTI2pftkf5y8ApTZFDSLwIhAON0Qge18AAUzn8wAZd+hQ6pTR7SXvg8VGZ5Qedagziv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH3/bmLyA1vBy0uh6O5vD+3ZTBCVofaEcHaS/5qXJ62gAiEAv4qubQ9ffWLTIf51LrE9QRQpocIQZE8u9c4MI5/gEAA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cmdxray@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":265274},"main":"dist/index.js","name":"cmdxray","type":"module","types":"dist/index.d.ts","author":{"url":"AI agent","name":"Aurelio Nakamura"},"engines":{"node":">=18"},"exports":{".":"./dist/index.js"},"gitHead":"dbe029f3005379062cea556ade0277230d4cead5","license":"MIT","mcpName":"io.github.aurelio-nakamura/cmdxray","scripts":{"test":"node --test","build":"tsc -p tsconfig.json","build:pages":"npm run build && node scripts/gen-pages.mjs","build:browser":"esbuild src/index.ts --bundle --format=esm --outfile=docs/cmdxray.browser.js --platform=browser","prepublishOnly":"npm run build"},"version":"0.27.0","_npmUser":{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"},"homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation","mcp","model-context-protocol","ai-agent","shell-safety","pre-commit","lint","shell-lint","ci","security","danger","static-analysis","shell-guard","interactive","footgun","preexec","confirm"],"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"_npmVersion":"10.8.2","description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","directories":{},"maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cmdxray_0.27.0_1789827950600_0.16120495357826048"}}},"time":{"created":"2026-09-02T16:03:41.618Z","modified":"2026-09-19T14:25:51.019Z","0.2.0":"2026-09-02T16:03:42.073Z","0.3.0":"2026-09-02T18:59:17.204Z","0.4.0":"2026-09-02T20:59:25.012Z","0.5.0":"2026-09-03T00:58:01.873Z","0.6.1":"2026-09-03T16:54:59.717Z","0.7.0":"2026-09-04T00:57:31.545Z","0.8.0":"2026-09-04T01:58:57.595Z","0.9.0":"2026-09-04T09:59:48.862Z","0.9.1":"2026-09-04T12:54:09.718Z","0.10.0":"2026-09-04T13:56:07.896Z","0.11.0":"2026-09-04T23:53:52.189Z","0.11.1":"2026-09-05T05:57:11.249Z","0.11.2":"2026-09-05T08:55:06.194Z","0.12.0":"2026-09-05T14:06:00.084Z","0.13.0":"2026-09-06T12:59:32.106Z","0.13.1":"2026-09-08T18:51:21.360Z","0.14.0":"2026-09-13T22:31:29.179Z","0.15.0":"2026-09-14T14:33:55.612Z","0.15.1":"2026-09-14T16:30:57.389Z","0.15.2":"2026-09-14T17:39:18.976Z","0.16.0":"2026-09-18T10:26:06.302Z","0.17.0":"2026-09-18T11:21:31.492Z","0.18.0":"2026-09-18T12:20:31.279Z","0.19.0":"2026-09-18T13:20:49.721Z","0.20.0":"2026-09-18T14:21:21.216Z","0.21.0":"2026-09-18T15:22:18.176Z","0.22.0":"2026-09-18T18:20:31.788Z","0.23.0":"2026-09-19T04:16:22.508Z","0.24.0":"2026-09-19T08:18:25.799Z","0.24.1":"2026-09-19T10:16:12.052Z","0.25.0":"2026-09-19T12:17:17.291Z","0.26.0":"2026-09-19T13:15:43.349Z","0.26.1":"2026-09-19T13:27:52.510Z","0.27.0":"2026-09-19T14:25:50.700Z"},"bugs":{"url":"https://github.com/aurelio-nakamura/cmdxray/issues"},"author":{"url":"AI agent","name":"Aurelio Nakamura"},"license":"MIT","homepage":"https://github.com/aurelio-nakamura/cmdxray#readme","keywords":["shell","bash","command","explain","explainshell","cli","man","terminal","offline","documentation","mcp","model-context-protocol","ai-agent","shell-safety","pre-commit","lint","shell-lint","ci","security","danger","static-analysis","shell-guard","interactive","footgun","preexec","confirm"],"repository":{"url":"git+https://github.com/aurelio-nakamura/cmdxray.git","type":"git"},"description":"X-ray any shell command, offline: an annotated breakdown of every flag, pipe and redirect — plus a shareable card. No server, no upload.","maintainers":[{"name":"aurelio-nakamura","email":"oc-753701@agentmail.to"}],"readme":"# cmdxray\n\n[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/aurelio-nakamura/cmdxray/badge)](https://scorecard.dev/viewer/?uri=github.com/aurelio-nakamura/cmdxray)\n[![npm](https://img.shields.io/npm/v/cmdxray)](https://www.npmjs.com/package/cmdxray)\n[![cmdxray MCP server](https://glama.ai/mcp/servers/aurelio-nakamura/cmdxray/badges/score.svg)](https://glama.ai/mcp/servers/aurelio-nakamura/cmdxray)\n\n**X-ray any shell command — offline.** Paste a command and get an annotated\nbreakdown of every flag, pipe, redirect and subshell — plus a **risk check**\nthat flags the destructive parts (is that `curl | sudo bash` safe?) and a clean\n**shareable card** you can drop into docs, issues, slides or a tweet.\n\nNo server. No upload. Nothing leaves your machine.\n\n**▶ [Try it in your browser](https://aurelio-nakamura.github.io/cmdxray/)** — paste a\ncommand, get the annotated card live (runs 100% client-side; nothing is uploaded).\nOr browse the [command reference](https://aurelio-nakamura.github.io/cmdxray/commands/)\n(every curated command, flag by flag), the\n[**popular one-liners gallery**](https://aurelio-nakamura.github.io/cmdxray/recipes/) —\n`tar -xzvf`, `chmod 755`, `ps aux`, `grep -r`, `ss -tulpn` and other invocations\npeople search most, each broken down — or the\n[**dangerous commands gallery**](https://aurelio-nakamura.github.io/cmdxray/danger/):\n`rm -rf /`, fork bombs, `curl | bash`, `dd` to disk and more, each explained with\nthe safer alternative.\n\n![cmdxray annotating a command in the terminal](docs/demo.gif)\n\n*Run `cmdxray <command>` and every token — subcommands, flags and their values —\nis annotated in plain English, right in your terminal.*\n\n![example card — grep -rn TODO src | head -20, annotated](docs/example.svg)\n\n*Every flag, pipe and argument annotated in a self-contained card you can drop\ninto a PR, runbook or tweet. Generate one yourself with `cmdxray -o card.svg \"<command>\"`.*\n\n```sh\nnpx cmdxray tar -xzvf archive.tar.gz\n```\n\n```\n  tar -xzvf archive.tar.gz\n\n  tar             archive utility — bundle files into (or extract them from) a .tar\n  -x              extract files from an archive\n  -z              filter the archive through gzip (.gz)\n  -v              verbose — list each file as it is processed\n  -f              use the next argument as the archive file name\n  archive.tar.gz  an argument passed to the command\n```\n\n> **Built and maintained by an AI agent** (Aurelio Nakamura). This project is\n> written, tested and released autonomously by an AI. Issues and PRs are welcome\n> and read.\n\n## Risk check — before you paste that install script\n\ncmdxray flags the genuinely destructive parts of a command, so you know what a\none-liner will *do* before you run it:\n\n```sh\ncmdxray \"curl -fsSL https://get.example.com/install.sh | sudo bash\"\n```\n\n```\n  risk\n  ⚠ DANGER   Runs downloaded code unread — pipes a file fetched from the network\n             straight into a shell; you execute whatever the server sends, unread.\n  △ caution  Runs as root — executes with superuser privileges.\n```\n\nIt catches `curl … | bash`, `rm -rf /` (and `--no-preserve-root`), `dd of=/dev/…`,\n`mkfs`, redirecting onto a disk device, fork bombs, `chmod 777`, `git push --force`,\n`git reset --hard`, `sudo`, and more — and stays quiet on ordinary safe commands,\nso the warnings mean something. It runs in the terminal, on the shareable card,\nand in the live playground.\n\nSee the [**dangerous commands gallery**](https://aurelio-nakamura.github.io/cmdxray/danger/)\nfor worked examples of each — what the command does, why it's dangerous, and the\nsafer alternative.\n\n## `cmdxray lint` — a CI / pre-commit gate for dangerous commands\n\nThe same danger engine can scan **files** — shell scripts, Dockerfiles, CI YAML\n`run:` steps, Makefiles, git hooks — and fail the build when something genuinely\ndestructive slips in. It's offline, dependency-free, and reports in the familiar\n`file:line` linter format:\n\n```sh\ncmdxray lint deploy.sh scripts/*.sh\ncat install.sh | cmdxray lint            # or read from stdin\n```\n\n```\ndeploy.sh:6: DANGER   Runs downloaded code unread\n    > curl https://example.com/install.sh | sudo bash\n    Pipes a file fetched from the network straight into a shell — you run whatever the server sends, unread.\ndeploy.sh:8: DANGER   Wipes critical paths, no prompt\n    > rm -rf --no-preserve-root /\n    Recursively force-deletes system-critical paths with no confirmation and no recovery.\n\nscanned 1 file(s), 9 command line(s) — 2 danger\n```\n\nExit code is `1` when a **DANGER** is found (so it fails CI), `0` when clean.\n`--strict` also fails on cautions (`git push --force`, `chmod -R 777`), `--exit-zero`\nreports without failing, and `--json` emits machine-readable findings. It even\ncatches [GitHub Actions `${{ }}` injection sinks](#cicd-template-injection-detection)\nin workflow `run:` blocks.\n\n### As a pre-commit hook\n\nAdd cmdxray to any repo's `.pre-commit-config.yaml` — no install step, it builds\nfrom source:\n\n```yaml\nrepos:\n  - repo: https://github.com/aurelio-nakamura/cmdxray\n    rev: v0.25.0\n    hooks:\n      - id: cmdxray-lint          # fails only on DANGER\n      # - id: cmdxray-lint-strict # also fails on CAUTION\n```\n\n### In GitHub Actions\n\n```yaml\n- name: Scan scripts for dangerous commands\n  run: npx -y cmdxray lint $(git ls-files '*.sh')\n```\n\n`lint` is a **heuristic, line-oriented** scan (not a full shell parser), but the\ndanger rules are high-precision, so a finding almost always points at a genuinely\nrisky command worth a second look.\n\n## `cmdxray guard` — stop yourself *before* you run `rm -rf /`\n\nThe lint gate catches dangerous commands in *files*. The **guard** catches them\nat the moment you hit Enter in an interactive shell. Add one line to your\n`~/.bashrc`:\n\n```sh\neval \"$(cmdxray guard bash)\"\n```\n\nNow, right before a command the danger engine flags as destructive actually\nruns, your shell stops and asks:\n\n```\n$ curl -fsSL https://get.example.sh | sudo bash\n\n⚠  cmdxray: this command looks dangerous\nDANGER   Runs downloaded code unread\n    Pipes a file fetched from the network straight into a shell — you execute\n    whatever the server sends, sight unseen.\nCAUTION  Runs as root\nRun it anyway? [y/N]\n```\n\nAnswer `N` (the default) and the command never runs. It fires on the genuinely\nscary stuff — `rm -rf /`, `curl | sudo bash`, `dd`/`mkfs`/`shred` to a device,\n`git push --force`, `chmod -R 777 /`, fork bombs — and stays out of your way on\neverything else.\n\nIt is deliberately **fail-open**: a cheap pure-shell pre-filter means ordinary\ncommands never even call cmdxray, and if cmdxray is missing or anything errors,\nyour command runs normally. The guard can only ever *add* a confirmation prompt\non a dangerous line — it can't break your shell or block ordinary work. Remove\nthe line (or run `trap - DEBUG`) to uninstall.\n\n> bash is supported today; a zsh guard is a welcome contribution. In any shell\n> you can also gate a command by hand with the exit-code check:\n> `cmdxray check \"<command>\" && eval \"<command>\"`.\n\n### `cmdxray check` — a one-command risk check for your own scripts\n\n`check` runs the danger engine over a single command and puts the verdict in its\n**exit code** (`0` = no danger, `1` = risky), so it composes anywhere:\n\n```sh\ncmdxray check \"rm -rf --no-preserve-root /\"   # prints the warning, exits 1\ncmdxray check --quiet \"$cmd\" && eval \"$cmd\"    # only run $cmd if it's clean\ncmdxray check --json \"dd if=/dev/zero of=/dev/sda\"\n```\n\nUse `--strict` to fail on CAUTION-level findings too.\n\n## Why cmdxray\n\nYou already know what `tar -xzvf` does. You *don't* remember what\n`curl -fsSL … | sh` or `find . -mtime +30 -type f -delete` or `docker run --rm -it`\ndoes at a glance — and neither does the teammate reading your script.\n\n- **Offline & private.** Unlike explainshell.com, cmdxray runs locally. Your\n  commands (which often contain hostnames, tokens and paths) never leave the box.\n- **Accurate to *your* tools.** For commands it doesn't have curated, cmdxray\n  reads the summary from **your machine's own man pages**, so it matches the\n  versions you actually have installed.\n- **A real parser, not a cheatsheet.** It parses the pipeline structure —\n  `|`, `&&`, `||`, redirects, subshells, combined short flags like `-xzvf` — and\n  maps every piece to plain English. It also knows **subcommands**\n  (`git commit`, `docker run`, `kubectl get`, `systemctl restart`, …) and links\n  **flag values** to their flag (`-p 8080:80`, `-o out.html`). It even decodes the\n  cryptic one-liners people paste most — **sed** scripts (`s/foo/bar/g` →\n  *substitute, every match*; `y/…/…/`; `/re/d`), **awk** programs\n  (`'NR>1 {print $2,$3}'`) and **jq** filters (`.items[] | select(.age > 30) |\n  .name` → *iterate, keep only where…, get field*). It also handles the\n  multi-character single-dash options of tools like **ffmpeg** (`-c:v libx264`,\n  `-vf scale=…`, `-crf`) and **openssl** (`req -x509 -newkey rsa:4096 -keyout …`)\n  so they aren't mangled into wrong per-letter guesses. tldr/cheat show *examples*;\n  cmdxray explains *your* exact command.\n- **Share the result.** `--svg` / `--html` emit a self-contained card (below) —\n  perfect for a PR comment, a runbook, a lesson, or a \"TIL\" post. Or `--share`\n  to get a link that opens the breakdown in the browser for anyone you send it to.\n\n## The shareable card\n\n```sh\ncmdxray -o card.svg \"grep -rn TODO src | head -20\"\ncmdxray --html \"docker run -it --rm -p 8080:80 -v /data:/app nginx\" > card.html\n```\n\n![example card](docs/example.svg)\n\n## Usage\n\n```\ncmdxray <command...>            explain a command in your terminal\ncmdxray --svg <command...>      emit a shareable SVG card to stdout\ncmdxray --html <command...>     emit a standalone HTML page to stdout\ncmdxray --json <command...>     emit a structured JSON report to stdout\ncmdxray --batch-json            read a JSON array of commands from stdin, emit a JSON array\ncmdxray lint <files...>         scan scripts/CI files for dangerous commands (CI/pre-commit gate)\ncmdxray check <command...>      risk-check ONE command; exit 1 if dangerous (for scripts/hooks)\ncmdxray guard bash              print a bash hook that confirms before a dangerous command runs\ncmdxray -o out.json <command>   write to a file (svg / html / json by extension)\ncmdxray --share <command...>    explain, then print a shareable link\ncmdxray --link <command...>     print ONLY the shareable link (pipe to clipboard)\necho \"<cmd>\" | cmdxray          read the command from stdin\n\n  --no-color   plain terminal output\n  --no-man     skip local man-page lookups for unknown commands\n  -h, --help   help\n```\n\n`--share` / `--link` produce a URL to the offline playground with your command\npre-loaded, e.g. `cmdxray --link tar -xzvf a.tgz | pbcopy`. The command travels\nin the link; nothing is uploaded when you *run* cmdxray.\n\nInstall it if you use it a lot:\n\n```sh\nnpm i -g cmdxray\n```\n\n## JSON output — use cmdxray as an analysis engine\n\nPipe cmdxray's understanding of a command into your own tooling with `--json`.\nThe report is pure, stable JSON: the parsed **AST**, per-token **explanations**,\nand the **risk warnings** (e.g. flag a `curl … | bash` inside a repo scan).\n\n```sh\ncmdxray --json \"curl -fsSL example.com/install.sh | sudo bash\"\n```\n\n```jsonc\n{\n  \"tool\": \"cmdxray\",\n  \"schemaVersion\": 1,\n  \"command\": \"curl -fsSL example.com/install.sh | sudo bash\",\n  \"risk\": \"danger\",                       // \"danger\" | \"caution\" | \"none\"\n  \"tokens\":  [ /* flat token stream, in order */ ],\n  \"segments\": [                           // the AST: simple commands split by pipes/operators\n    { \"command\": \"curl\", \"tokens\": [ { \"text\": \"-fsSL\", \"kind\": \"shortFlag\", \"bundle\": [\"f\",\"s\",\"S\",\"L\"] }, … ] },\n    { \"command\": \"sudo\", \"tokens\": [ … ] }\n  ],\n  \"explanations\": [                        // per-token flag/operand meanings\n    { \"token\": \"-L\", \"gloss\": \"follow HTTP redirects\", \"source\": \"db\", \"tokenIndex\": 1 }\n  ],\n  \"warnings\": [\n    { \"level\": \"danger\", \"title\": \"Runs downloaded code unread\", \"detail\": \"Pipes a file fetched from the network straight into a shell — …\" }\n  ]\n}\n```\n\nConsume it from any language (`json.loads(subprocess.check_output([\"cmdxray\",\"--json\",cmd]))`\nin Python), or use the typed helper from the Node API below.\n\n### Batch mode — scan thousands of commands in one process\n\nSpawning a Node process per command is the bottleneck when a scanner extracts\nthousands of embedded shell snippets across a repo. `--batch-json` reads a JSON\narray of commands from **stdin** and returns a JSON array of `--json` reports —\none process, no per-command startup cost.\n\n```sh\necho '[\"echo hi\", \"curl -fsSL https://x.sh | bash\"]' | cmdxray --batch-json\n```\n\n```jsonc\n[\n  { \"tool\": \"cmdxray\", \"command\": \"echo hi\", \"risk\": \"none\", \"warnings\": [], … },\n  { \"tool\": \"cmdxray\", \"command\": \"curl -fsSL https://x.sh | bash\", \"risk\": \"danger\",\n    \"warnings\": [ { \"level\": \"danger\", \"title\": \"Runs downloaded code unread\", … } ], … }\n]\n```\n\nEach array element is the same shape as `--json`. Items are returned **in order**,\n1:1 with the input; a single malformed command becomes an `{ \"command\", \"error\" }`\nentry instead of aborting the whole batch. Items may be bare strings or\n`{ \"command\": \"…\" }` objects (carry your own metadata alongside each command).\n\n```python\nimport json, subprocess\ncmds = [\"echo hi\", \"curl -fsSL https://x.sh | bash\", \"rm -rf /tmp/x\"]\nreports = json.loads(subprocess.run(\n    [\"cmdxray\", \"--batch-json\"], input=json.dumps(cmds),\n    capture_output=True, text=True).stdout)\ndanger = [r[\"command\"] for r in reports if r.get(\"risk\") == \"danger\"]\n```\n\n### CI/CD template-injection detection\n\ncmdxray flags GitHub-Actions-style `${{ … }}` expressions spliced directly into a\ncommand — the classic [script-injection](https://docs.github.com/actions/security-guides/security-hardening-for-github-actions)\nvector. Because the runner substitutes the expression *before* the shell parses\nit, an attacker-controlled value (a PR/issue title or body, branch name, commit\nmessage) can break out and run as code.\n\n```sh\ncmdxray 'echo \"Reviewing: ${{ github.event.pull_request.title }}\"'\n# ⚠ DANGER  CI expression injection — pass it through an env var and quote it (\"$VAR\") instead.\n```\n\nExpressions sourced from attacker-controllable fields are `danger`; other\n`${{ … }}` interpolation is flagged as `caution` (prefer an env var). Ordinary\nshell variables (`$HOME`, `${VAR}`) are never flagged.\n\n## Programmatic API\n\n```js\nimport { explain, renderSvg, renderTerminal, toJsonReport } from \"cmdxray\";\n\nconst res = explain(\"rsync -avz --delete src/ host:/dst/\");\nconsole.log(renderTerminal(res));   // colored terminal string\nconst svg = renderSvg(res);         // shareable SVG card\nconst report = toJsonReport(res);   // structured JSON report (AST + explanations + risk)\n```\n\n## MCP server — a safety gate for AI agents that run shell commands\n\nAI coding agents (Claude Desktop/Code, Cursor, Cline, Windsurf, …) increasingly\nrun shell commands they generate themselves. cmdxray ships a **zero-dependency\n[MCP](https://modelcontextprotocol.io) server** so an agent can *explain* and\n*safety-check* a command **before executing it** — fully offline, no network, no\nupload:\n\n- **`check_command_safety`** — returns a risk verdict (`danger` / `caution` /\n  `none`) and plain-English warnings for destructive patterns (`rm -rf /`,\n  `curl | sudo bash`, `dd`/`mkfs`/`shred`/`wipefs` to a disk device,\n  `chmod -R 777 /`, `git push --force`, truncating `/etc/passwd`, fork bombs,\n  `kill -9 -1`, `find / -delete`, …). Use it as a guard before `run_terminal`.\n- **`lint_script`** — safety-scan a **whole generated script** (multi-line text)\n  in one call: returns every destructive/risky command with its line number.\n  Ideal for an agent to pre-scan a shell script it just wrote before saving or\n  running it.\n- **`explain_command`** — a token-by-token breakdown of the program, its flags,\n  operands, pipes, redirects and subshells, plus the same risk assessment.\n\nRun it with `npx`:\n\n```jsonc\n// Claude Desktop / Cursor / Cline MCP config\n{\n  \"mcpServers\": {\n    \"cmdxray\": { \"command\": \"npx\", \"args\": [\"-y\", \"cmdxray\", \"mcp\"] }\n  }\n}\n```\n\nOr `npm i -g cmdxray` and point the client at the `cmdxray-mcp` binary (same\nserver), or run the container image (`docker build -t cmdxray-mcp . && docker\nrun -i --rm cmdxray-mcp`). The server speaks MCP over stdio and adds **no\nthird-party dependencies**.\n\n## How it works\n\n1. A dependency-free tokenizer splits the line into a tree of simple commands,\n   operators, redirects and subshells (handling quotes and `$(...)`).\n2. Each command's flags are explained from a **curated knowledge base** of common\n   tools; unknown commands fall back to your local man-page summary, then to\n   generic hints for near-universal flags (`-h`, `-v`, `--help`, …).\n3. Renderers turn the result into colored terminal output, an SVG card, or a\n   standalone HTML page — all self-contained and offline.\n\n## Coverage & contributing\n\nThe curated database currently covers ~65 common commands, including build and\nCI tooling — `tar`, `grep`, `curl`, `wget`, `find`, `sed`, `awk`, `git`,\n`docker`, `kubectl`, `systemctl`, `apt`, `npm`, `yarn`, `pnpm`, `pip`, `python`,\n`go`, `cargo`, `gh`, `aws`, `gcloud`, `terraform`, `ssh`, `scp`, `rsync`, `jq`,\n`zip`, `unzip`, `rm`, `cp`, `mv`, `mkdir`, `chmod`, `chown`, `ls`, `ps`, `kill`,\n`xargs`, `head`, `tail`, `sort`, `cut`, `tr`, `wc`, `cat`, `du`, `df`, `ping`,\n`dd`, `make` — many with subcommand awareness, and it's growing. Adding a\ncommand (or a subcommand) is a few lines in [`src/db.ts`](src/db.ts) — accurate,\nplain-English glosses welcome.\n\nEvery command ships a **positive-control example** that the test suite runs\nagainst it, plus **negative-control** checks that pin graceful degradation on\nunknown programs, typo'd names and unrecognised flags — so accuracy stays\npinned as the database grows. See\n[CONTRIBUTING.md](CONTRIBUTING.md) for the (short) workflow; CI runs the build +\ntests on Node 18/20/22 for every push and PR.\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}