{"_id":"@effected/commands","_rev":"14-5b160e09839a1178d7bd985ef71b80c6","name":"@effected/commands","dist-tags":{"latest":"0.9.0"},"versions":{"0.1.0":{"name":"@effected/commands","version":"0.1.0","keywords":["command","subprocess","tool-discovery","spawn","effect","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/commands@0.1.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/commands#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"0aeed8d1bb1202648960b939637fa60e81339518","tarball":"https://registry.npmjs.org/@effected/commands/-/commands-0.1.0.tgz","fileCount":13,"integrity":"sha512-916dEzkBukY8Xi8Cx8Ts7ci5AgGt87fNyvoZ+DrsSYoZISe2xHAXrx92Xsntv6+1Mk48qvUJ3SR6HoPJ+rZOGg==","signatures":[{"sig":"MEUCIGJOdvxQJL1X+n2SEwED8U/gJYxLPc9G09PL2AmNtIDdAiEAiJ9XZS6Isly++pXzAEQcF2mwkFP8TMI8omFjAMl/hNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fcommands@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97604},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.1.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"spencerbeggs","email":"spencer@beg.gs"},"_resolved":"/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.1.0.tgz","_integrity":"sha512-916dEzkBukY8Xi8Cx8Ts7ci5AgGt87fNyvoZ+DrsSYoZISe2xHAXrx92Xsntv6+1Mk48qvUJ3SR6HoPJ+rZOGg==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/commands"},"_npmVersion":"11.18.0","description":"Structured command running and CLI tool discovery over Effect's core ChildProcessSpawner contract.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101"},"_npmOperationalInternal":{"tmp":"tmp/commands_0.1.0_1785033993399_0.23986007015532884","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@effected/commands","version":"0.2.0","keywords":["command","subprocess","tool-discovery","spawn","effect","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/commands@0.2.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/commands#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"5b7138f5afb9cb42c514b2124f0798abdab83086","tarball":"https://registry.npmjs.org/@effected/commands/-/commands-0.2.0.tgz","fileCount":14,"integrity":"sha512-Sh4YJjBpYzKOH48WqG3wwP21dGjH+htg5GOfG29+MGjfGZFWrj5t5H2WBH81zxhts4e1FlVaUzZGhaiYTgir5Q==","signatures":[{"sig":"MEUCIFl/DDr5UEkbwHQ3X+lA/e0ZDKVEFEeaxw4+lL2cW+qHAiEAqw6lq5PkITSqCAnClPQnHSfPgI4shJulNQDzyPHF0/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fcommands@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109274},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.2.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e96e046-22e6-42f0-a006-9a2c380feefe"}},"_resolved":"/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.2.0.tgz","_integrity":"sha512-Sh4YJjBpYzKOH48WqG3wwP21dGjH+htg5GOfG29+MGjfGZFWrj5t5H2WBH81zxhts4e1FlVaUzZGhaiYTgir5Q==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/commands"},"_npmVersion":"11.18.0","description":"Structured command running and CLI tool discovery over Effect's core ChildProcessSpawner contract.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101"},"_npmOperationalInternal":{"tmp":"tmp/commands_0.2.0_1785119458546_0.41921460369103003","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@effected/commands","version":"0.2.1","keywords":["command","subprocess","tool-discovery","spawn","effect","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/commands@0.2.1","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/commands#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"ac39dba1fc2369bedd65635b5c4270143166c233","tarball":"https://registry.npmjs.org/@effected/commands/-/commands-0.2.1.tgz","fileCount":14,"integrity":"sha512-ecssb0o2HtF27pdYBJPxGY5eES9erg7xcHc5NTDxFRGNjitqeEUSEdI+ZkI2uRwGftR6bDC8TotQ/HH3kuFNLQ==","signatures":[{"sig":"MEQCIQCWlUtmI2FvCGmOm8SkxO/fhIXv03JGpNZwcg+oB3mJ/wIfOXptZm9uC9o0+FEZLVtyGNXTzaBdHNnBFZyFsEf9WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fcommands@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109266},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.2.1.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e96e046-22e6-42f0-a006-9a2c380feefe"}},"_resolved":"/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.2.1.tgz","_integrity":"sha512-ecssb0o2HtF27pdYBJPxGY5eES9erg7xcHc5NTDxFRGNjitqeEUSEdI+ZkI2uRwGftR6bDC8TotQ/HH3kuFNLQ==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/commands"},"_npmVersion":"11.19.0","description":"Structured command running and CLI tool discovery over Effect's core ChildProcessSpawner contract.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.1","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101"},"_npmOperationalInternal":{"tmp":"tmp/commands_0.2.1_1785795553602_0.7418607103120487","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@effected/commands","version":"0.3.0","keywords":["command","subprocess","tool-discovery","spawn","effect","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/commands@0.3.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/commands#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"00356fcc04e8e3d256aa36043eb1eaec399cb724","tarball":"https://registry.npmjs.org/@effected/commands/-/commands-0.3.0.tgz","fileCount":14,"integrity":"sha512-Ii6HlCa4h12LSiEUIcrAPyOOIYFO1qPVMo3yKuUrovEcpp5tSpCSD1Ty9rS+PDRMqS0tHUiMYKGAhp6RP3b4FA==","signatures":[{"sig":"MEYCIQCl8Kx11Ir7zCRc5gKbvbHYlIiLc5cKhzBr5r/+QaBCnQIhAMGrrOoyY7LcF47p+cHS39YKUN9Sz/S4y3WeEWtOobM8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fcommands@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116608},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.3.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e96e046-22e6-42f0-a006-9a2c380feefe"}},"_resolved":"/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.3.0.tgz","_integrity":"sha512-Ii6HlCa4h12LSiEUIcrAPyOOIYFO1qPVMo3yKuUrovEcpp5tSpCSD1Ty9rS+PDRMqS0tHUiMYKGAhp6RP3b4FA==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/commands"},"_npmVersion":"11.19.0","description":"Structured command running and CLI tool discovery over Effect's core ChildProcessSpawner contract.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.1","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101"},"_npmOperationalInternal":{"tmp":"tmp/commands_0.3.0_1785951948800_0.30665650178070014","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@effected/commands","version":"0.3.1","keywords":["command","subprocess","tool-discovery","spawn","effect","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/commands@0.3.1","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/commands#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"14d41180475a22a9c617093fedf189b5666857a9","tarball":"https://registry.npmjs.org/@effected/commands/-/commands-0.3.1.tgz","fileCount":14,"integrity":"sha512-Zc13cAmYdFyJH4PbDKwHDAX9dyY6jCj96NZ1SVx9FgA4WfoasTQOrBe3hO36ayxvJNp6AS/qWy05EcB7OUmkjg==","signatures":[{"sig":"MEUCIGqnzUKKghhdSEh6S8NR5GGTR4G2JMzwCjJDEWjDh+igAiEAgMiAeTAqBA5st/GXQ/oXS8B4aSLl1ZuJfPAA0RET1+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fcommands@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119088},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.3.1.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e96e046-22e6-42f0-a006-9a2c380feefe"}},"_resolved":"/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.3.1.tgz","_integrity":"sha512-Zc13cAmYdFyJH4PbDKwHDAX9dyY6jCj96NZ1SVx9FgA4WfoasTQOrBe3hO36ayxvJNp6AS/qWy05EcB7OUmkjg==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/commands"},"_npmVersion":"11.19.0","description":"Structured command running and CLI tool discovery over Effect's core ChildProcessSpawner contract.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.1","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101"},"_npmOperationalInternal":{"tmp":"tmp/commands_0.3.1_1785955415640_0.44522529686927026","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@effected/commands","version":"0.4.0","keywords":["command","subprocess","tool-discovery","spawn","effect","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/commands@0.4.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/commands#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"afdeaeccf133a3d629df119f2091327766e6aa86","tarball":"https://registry.npmjs.org/@effected/commands/-/commands-0.4.0.tgz","fileCount":14,"integrity":"sha512-FL4PkJM+DZLVbt68rPAKa4Fm02YgxmNS9uwSef5MNMgUXRmrrM1dow0KkBNqbTS06CeLJrRyVS8kPCZsmTctVg==","signatures":[{"sig":"MEYCIQDPLKU5oEVIjDCL5MDrvzdVDzlmgXYwyzydFbtAT3KtqwIhAM9C+YT+D6uA9cArHVByMGu/GvebePO3kBYcTd05DUga","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fcommands@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119058},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.4.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e96e046-22e6-42f0-a006-9a2c380feefe"}},"_resolved":"/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.4.0.tgz","_integrity":"sha512-FL4PkJM+DZLVbt68rPAKa4Fm02YgxmNS9uwSef5MNMgUXRmrrM1dow0KkBNqbTS06CeLJrRyVS8kPCZsmTctVg==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/commands"},"_npmVersion":"11.19.0","description":"Structured command running and CLI tool discovery over Effect's core ChildProcessSpawner contract.","directories":{},"sideEffects":false,"_nodeVersion":"26.6.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.107"},"_npmOperationalInternal":{"tmp":"tmp/commands_0.4.0_1786470465572_0.4298287372143912","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@effected/commands","version":"0.5.0","keywords":["command","subprocess","tool-discovery","spawn","effect","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/commands@0.5.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/commands#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"d71691979ef3d042a2dd681ed963f0f63f1f97da","tarball":"https://registry.npmjs.org/@effected/commands/-/commands-0.5.0.tgz","fileCount":14,"integrity":"sha512-FdGtkgpbo0+fQ+aSBupsuOonU/9PeI+eEK6c7IzUFhZow03l/QDbmrI+u72ZyWnIcs8/7sSNLqqJgbPnjCwnRA==","signatures":[{"sig":"MEUCIQCK72Aa060VY7fT7DuldZjqF7FFcIMQPtoXvO2zZn9FIwIgTq46qkUtFxNlv+jgrWA4OAaGJWv1UKSfOCo7WUtPHBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fcommands@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119062},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.5.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e96e046-22e6-42f0-a006-9a2c380feefe"}},"_resolved":"/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.5.0.tgz","_integrity":"sha512-FdGtkgpbo0+fQ+aSBupsuOonU/9PeI+eEK6c7IzUFhZow03l/QDbmrI+u72ZyWnIcs8/7sSNLqqJgbPnjCwnRA==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/commands"},"_npmVersion":"11.19.0","description":"Structured command running and CLI tool discovery over Effect's core ChildProcessSpawner contract.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.109"},"_npmOperationalInternal":{"tmp":"tmp/commands_0.5.0_1786936786081_0.6599688327293973","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@effected/commands","version":"0.6.0","keywords":["command","subprocess","tool-discovery","spawn","effect","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/commands@0.6.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/commands#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"693542fe0cbe3ba582472c5bb8f2da4139208829","tarball":"https://registry.npmjs.org/@effected/commands/-/commands-0.6.0.tgz","fileCount":14,"integrity":"sha512-Y000L7/hJB9+VUArpO9F09+7+OW6KA2/oP/4eDh+wB47EiRbQ9zHjTm48ohxuHh9JqCdzKT7cftrP+9rOGM3Uw==","signatures":[{"sig":"MEYCIQD8krS1eI6yGC1hAW7x+U19yjDQf1okpgNC0MRIdg8GGAIhAJuM0lNEl3sFg+JgKqlrnQKd+OM1r9xV/8Bk+ZTAAv2R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fcommands@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118847},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.6.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e96e046-22e6-42f0-a006-9a2c380feefe"}},"_resolved":"/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.6.0.tgz","_integrity":"sha512-Y000L7/hJB9+VUArpO9F09+7+OW6KA2/oP/4eDh+wB47EiRbQ9zHjTm48ohxuHh9JqCdzKT7cftrP+9rOGM3Uw==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/commands"},"_npmVersion":"11.19.1","description":"Structured command running and CLI tool discovery over Effect's core ChildProcessSpawner contract.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.112"},"_npmOperationalInternal":{"tmp":"tmp/commands_0.6.0_1788628971519_0.7131473749987369","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@effected/commands","version":"0.6.1","keywords":["command","subprocess","tool-discovery","spawn","effect","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/commands@0.6.1","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/commands#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"9096605fb8c891a75b3b88b707b0b4a984ae892c","tarball":"https://registry.npmjs.org/@effected/commands/-/commands-0.6.1.tgz","fileCount":14,"integrity":"sha512-I/WJqWyJyAfZhZJeas6+Je+rBFobywy+Z20mx9cZcdRCIAxV3zPsnRK0tDXkM4Wr/JzuAsA1GFHC05OEQZnHCw==","signatures":[{"sig":"MEUCIQDBLK1b3snWhPOAJPjBnbHM4sZwj8sOVVJOeiaSaGvg/wIgEU11HK6hD0WCMlf9cNBksKHH0gJukEQX3A4A1C1t3k4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fcommands@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119409},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.6.1.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e96e046-22e6-42f0-a006-9a2c380feefe"}},"_resolved":"/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.6.1.tgz","_integrity":"sha512-I/WJqWyJyAfZhZJeas6+Je+rBFobywy+Z20mx9cZcdRCIAxV3zPsnRK0tDXkM4Wr/JzuAsA1GFHC05OEQZnHCw==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/commands"},"_npmVersion":"11.19.1","description":"Structured command running and CLI tool discovery over Effect's core ChildProcessSpawner contract.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.112"},"_npmOperationalInternal":{"tmp":"tmp/commands_0.6.1_1788834629913_0.41663173448703805","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@effected/commands","version":"0.7.0","keywords":["command","subprocess","tool-discovery","spawn","effect","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/commands@0.7.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/commands#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"fd1be213334ce096e251994a954d4d0b5ab97963","tarball":"https://registry.npmjs.org/@effected/commands/-/commands-0.7.0.tgz","fileCount":14,"integrity":"sha512-+fKw1gQoQQjj2+XDqPvuX2vRBDOAEfPbdKKoYhcgqTOh+vdppdPDL9HgsK7EDijZZ2GBfyh0krUC/53ZWTHb4A==","signatures":[{"sig":"MEYCIQCXHnlaPQqk/CE3wB7d3yzX6KvrnpWQINKoeWp6lsqOigIhANTSmKCsj7t4U9XavIjRpP0qjd9AvytwV/VNeUY/qXvB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fcommands@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119409},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.7.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e96e046-22e6-42f0-a006-9a2c380feefe"}},"_resolved":"/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.7.0.tgz","_integrity":"sha512-+fKw1gQoQQjj2+XDqPvuX2vRBDOAEfPbdKKoYhcgqTOh+vdppdPDL9HgsK7EDijZZ2GBfyh0krUC/53ZWTHb4A==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/commands"},"_npmVersion":"11.19.1","description":"Structured command running and CLI tool discovery over Effect's core ChildProcessSpawner contract.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.115"},"_npmOperationalInternal":{"tmp":"tmp/commands_0.7.0_1789233666297_0.5274738036046556","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@effected/commands","version":"0.7.1","keywords":["command","subprocess","tool-discovery","spawn","effect","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/commands@0.7.1","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/commands#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"d12c8939c70f3743c3b00a240626120ae3f920fb","tarball":"https://registry.npmjs.org/@effected/commands/-/commands-0.7.1.tgz","fileCount":14,"integrity":"sha512-1X3knNQ8Uz6IKHB6/XW4D25rkgY0BQr+uS4r6fFOw4Z+LR4TspL7X3wKgSG+Y+HqQmXuZnUcg+mIEHq8CRvj/g==","signatures":[{"sig":"MEQCIFx3L4LQ8y0wJ1JUSAtWA2u83MQ4NuHrfPjyi9+58wSNAiA3q+n7RS2ni6ZmSFEIU/V4kbHpJ7vVml8YJMm/1qfIGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fcommands@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122193},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.7.1.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e96e046-22e6-42f0-a006-9a2c380feefe"}},"_resolved":"/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.7.1.tgz","_integrity":"sha512-1X3knNQ8Uz6IKHB6/XW4D25rkgY0BQr+uS4r6fFOw4Z+LR4TspL7X3wKgSG+Y+HqQmXuZnUcg+mIEHq8CRvj/g==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/commands"},"_npmVersion":"11.19.1","description":"Structured command running and CLI tool discovery over Effect's core ChildProcessSpawner contract.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.115"},"_npmOperationalInternal":{"tmp":"tmp/commands_0.7.1_1789341304362_0.5241850724468502","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@effected/commands","version":"0.7.2","keywords":["command","subprocess","tool-discovery","spawn","effect","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/commands@0.7.2","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/commands#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"f9ce23c126f380311d5d12b371adff4b6bbbbfb1","tarball":"https://registry.npmjs.org/@effected/commands/-/commands-0.7.2.tgz","fileCount":14,"integrity":"sha512-mMdNYPLhG+yrN1LUEwJKXNyQ3n7B/4T5O7N5TUOKJz799uUM6VZVPStJIoGIG8RlfonsOor0UWSLfpggAdaFmQ==","signatures":[{"sig":"MEQCIDX/aEokVi4lzkjdjCqe4ueUyucjAUtMmft0LJgk8EA9AiAFsOp3eitFqnSkK/OYfdbRYB/l7qiUHtPZDsQTEWtFOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHD+v2953vYPv3SHeqwUachEJctsLx3lIKtxpPzImrc4AiAuUOMllJvlZ9O4oJNS532fpDBp5HRquCse4oADhD3B3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fcommands@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122193},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.7.2.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e96e046-22e6-42f0-a006-9a2c380feefe"}},"_resolved":"/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.7.2.tgz","_integrity":"sha512-mMdNYPLhG+yrN1LUEwJKXNyQ3n7B/4T5O7N5TUOKJz799uUM6VZVPStJIoGIG8RlfonsOor0UWSLfpggAdaFmQ==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/commands"},"_npmVersion":"11.19.1","description":"Structured command running and CLI tool discovery over Effect's core ChildProcessSpawner contract.","directories":{},"sideEffects":false,"_nodeVersion":"26.9.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.115"},"_npmOperationalInternal":{"tmp":"tmp/commands_0.7.2_1789751017720_0.6269001656268998","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@effected/commands","version":"0.8.0","keywords":["command","subprocess","tool-discovery","spawn","effect","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/commands@0.8.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/commands#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"0f5ce2d9b6cda7be8174665e3e201a42181b7c76","tarball":"https://registry.npmjs.org/@effected/commands/-/commands-0.8.0.tgz","fileCount":14,"integrity":"sha512-wDiLbCs0NrO1YGqYDt428aptPahIvgyJgdfMQs6moCyBlL6uCATuVUqmtb/Ba+Q3tcu2Uj8xh+esQR1Zu512Hg==","signatures":[{"sig":"MEUCIEz9sGE6c5aQydzsDinmyDQ8Y4DRXhNrFBUfAISQQkw0AiEA1Lxny70Ci9jGOOFTJb58VYsUos3dvOGV1HEvqBMupK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD47vxIqTcS+q61g2qsZ/2guMjBjbZPfBmmVNg0ca3nKwIgK3K4q99ojGQF45GCx05SGlc9Z5h1cPnEjabI1UVLsUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fcommands@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122193},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.8.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e96e046-22e6-42f0-a006-9a2c380feefe"}},"_resolved":"/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.8.0.tgz","_integrity":"sha512-wDiLbCs0NrO1YGqYDt428aptPahIvgyJgdfMQs6moCyBlL6uCATuVUqmtb/Ba+Q3tcu2Uj8xh+esQR1Zu512Hg==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/commands"},"_npmVersion":"12.0.2","description":"Structured command running and CLI tool discovery over Effect's core ChildProcessSpawner contract.","directories":{},"sideEffects":false,"_nodeVersion":"26.9.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.116"},"_npmOperationalInternal":{"tmp":"tmp/commands_0.8.0_1789860488457_0.10901233902496599","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"_id":"@effected/commands@0.9.0","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"b70e26ef6c4d0bbcf9fe1c8d16f6894653a21d99","tarball":"https://registry.npmjs.org/@effected/commands/-/commands-0.9.0.tgz","fileCount":14,"integrity":"sha512-2gHSTsV+3lQqRNv5Sbv3lv6Yv2GWGCIIZ35rv7f5BhCV3boaHwhDNT1EZAJLCw1i7V+WNX1tGE7wX+ag+n3r6A==","signatures":[{"sig":"MEYCIQDrOz651Ql+tLnQfULp8w2PtmmCdc6E4PWJZQae3AlEswIhAKNhnR+w/hdMgCEubQN7Y5ZO6lGGLQr2h8LNkrPCZ/Wq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDkeWuGUG9rhE4D1N0jt7tVusRj0TCZbwj2MJp0uhgz5gIhAK6z7x1/sjNSrklytCWxPzGpx0tK5kzSYujT7pIsfxod"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fcommands@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122193},"name":"@effected/commands","type":"module","_from":"file:/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.9.0.tgz","types":"./index.d.ts","author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"license":"MIT","private":false,"version":"0.9.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4e96e046-22e6-42f0-a006-9a2c380feefe"}},"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/commands#readme","keywords":["command","subprocess","tool-discovery","spawn","effect","effected"],"_resolved":"/home/runner/work/effected/effected/packages/commands/dist/prod/npm/pkg/effected-commands-0.9.0.tgz","_integrity":"sha512-2gHSTsV+3lQqRNv5Sbv3lv6Yv2GWGCIIZ35rv7f5BhCV3boaHwhDNT1EZAJLCw1i7V+WNX1tGE7wX+ag+n3r6A==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/commands"},"_npmVersion":"12.0.2","description":"Structured command running and CLI tool discovery over Effect's core ChildProcessSpawner contract.","directories":{},"maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"sideEffects":false,"_nodeVersion":"26.9.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.117"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/commands_0.9.0_1790110452236_0.9808079127447202"}}},"time":{"created":"2026-07-26T02:46:33.170Z","modified":"2026-09-22T20:54:12.640Z","0.1.0":"2026-07-26T02:46:33.534Z","0.2.0":"2026-07-27T02:30:58.700Z","0.2.1":"2026-08-03T22:19:13.732Z","0.3.0":"2026-08-05T17:45:48.932Z","0.3.1":"2026-08-05T18:43:35.789Z","0.4.0":"2026-08-11T17:47:45.703Z","0.5.0":"2026-08-17T03:19:46.218Z","0.6.0":"2026-09-05T17:22:51.655Z","0.6.1":"2026-09-08T02:30:30.048Z","0.7.0":"2026-09-12T17:21:06.428Z","0.7.1":"2026-09-13T23:15:04.494Z","0.7.2":"2026-09-18T17:03:37.800Z","0.8.0":"2026-09-19T23:28:08.558Z","0.9.0":"2026-09-22T20:54:12.337Z"},"bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/commands#readme","keywords":["command","subprocess","tool-discovery","spawn","effect","effected"],"repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/commands"},"description":"Structured command running and CLI tool discovery over Effect's core ChildProcessSpawner contract.","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"readme":"# @effected/commands\n\n[![npm](https://img.shields.io/npm/v/@effected%2Fcommands?label=npm&color=cb3837)](https://www.npmjs.com/package/@effected/commands)\n[![License: MIT](https://img.shields.io/badge/License-MIT-4caf50.svg)](https://opensource.org/licenses/MIT)\n[![Node.js %3E%3D24.11.0](https://img.shields.io/badge/Node.js-%3E%3D24.11.0-5fa04e.svg)](https://nodejs.org/)\n[![TypeScript 7.0](https://img.shields.io/badge/TypeScript-7.0-3178c6.svg)](https://www.typescriptlang.org/)\n\nStructured command running and CLI tool discovery over Effect's core `ChildProcessSpawner` contract. `Run.collect` / `text` / `lines` / `json` turn a spawned process into a typed result instead of a bag of streams to check by hand, and `ToolDiscovery` answers \"is `biome` here, and which copy should I run\" without a shell probe. `effect` is the only dependency of any kind.\n\n> **Pre-release.** This package is part of the `@effected/*` kit, in pre-`1.0.0`\n> development against a single pinned Effect v4 prerelease. Packages graduate to\n> `1.0.0` once Effect `4.0.0` ships. To hold your own `effect` versions at\n> exactly the ones the kit is built and tested against, install\n> [`@effected/pnpm-plugin-effect`](https://www.npmjs.com/package/@effected/pnpm-plugin-effect).\n>\n> **Stability: unstable.** This package's API surface is not yet considered\n> complete and may change across `0.x` releases. Pin an exact version — even a\n> package marked *stable* before `1.0.0` can introduce a breaking change by\n> accident, and an exact pin turns that into a type-check error rather than a\n> runtime surprise. Full policy: [release strategy](https://github.com/spencerbeggs/effected#release-strategy).\n\n## Why @effected/commands\n\nEvery subprocess concept in this package is core's, and no implementation of one is. A predecessor version of this package tried the opposite twice: first inventing its own `Command`/`CommandRunner` types, then — after deleting those — quietly re-implementing core's spawner underneath core's own names. Neither survived review. `Run` is free functions over core's `ChildProcess.Command` and `ChildProcessSpawner`, never a second runner service wrapping them, and this package supplies only what core deliberately leaves unclassified: a typed outcome for a non-zero exit, secret redaction, transience vocabulary, and tool discovery.\n\nTwo of core's sharper edges get one clean fix each. `ChildProcess.setEnv` merges values into the command's environment but never sets `extendEnv`, so a command built with bare `setEnv({ TOKEN: x })` spawns a child whose *entire* environment is that one variable — no `PATH`, no `HOME`, silent at the type level. `Run.extendEnv` adds variables without losing the parent environment. And a non-zero exit, which core reports as a plain success, becomes a typed `CommandFailedError` for `Run.text`, `Run.lines` and `Run.json` — the three combinators whose callers actually want to branch on failure.\n\n## Install\n\n```bash\nnpm install @effected/commands effect\n```\n\n```bash\npnpm add @effected/commands effect\n```\n\nRequires Node.js >=24.11.0. `effect` v4 is the only peer dependency, and the only dependency of any kind — no `node:child_process` import, no platform package, no parallel command vocabulary.\n\nAll `@effected/*` packages are ESM-only: the exports maps publish only `import` conditions, so `require()` — including tools that resolve in CJS mode — fails with Node's `ERR_PACKAGE_PATH_NOT_EXPORTED` rather than loading a CJS build that does not exist. Import from an ES module.\n\n`ChildProcessSpawner` comes from `effect` core, not from a platform package, so a consumer provides it once at the edge (`NodeServices.layer` from `@effect/platform-node` on Node) and a test scripts it directly with this package's own `ScriptedSpawner`.\n\n## Quick start\n\nRun a command and get back trimmed stdout, with a non-zero exit as a typed failure instead of a stray stderr string to parse:\n\n```ts\nimport { Run } from \"@effected/commands\";\nimport { NodeServices } from \"@effect/platform-node\";\nimport { Effect } from \"effect\";\nimport { ChildProcess } from \"effect/unstable/process\";\n\nconst program = Run.text(ChildProcess.make(\"git\", [\"rev-parse\", \"--short\", \"HEAD\"]));\n\nEffect.runPromise(program.pipe(Effect.provide(NodeServices.layer))).then(console.log);\n// example output (varies by environment): \"a1b2c3d\"\n```\n\nResolve a CLI tool before running it, globally or through a project's package manager:\n\n```ts\nimport { Run, Tool, ToolDiscovery, LocalExec } from \"@effected/commands\";\nimport { NodeServices } from \"@effect/platform-node\";\nimport { Effect, Layer } from \"effect\";\n\nconst program = Effect.gen(function* () {\n  const discovery = yield* ToolDiscovery;\n  const biome = yield* discovery.resolve(Tool.named(\"biome\"));\n  return yield* Run.text(biome.command(\"--version\"));\n});\n\nconst AppLayer = ToolDiscovery.layer.pipe(Layer.provide(LocalExec.layerNone), Layer.provide(NodeServices.layer));\n\nEffect.runPromise(program.pipe(Effect.provide(AppLayer))).then(console.log);\n// example output (varies by environment): \"Version: 1.9.4\"\n```\n\n## Features\n\n- `Run` — `collect` / `collectTee` / `text` / `lines` / `json` / `jsonLine` / `exitCode` / `succeeds` / `stream` / `detach` over a core `ChildProcess.Command`, plus the `extendEnv` combinator that adds environment variables without dropping `PATH`/`HOME`.\n- `Run.collect` is the kit's **one** spawn-and-collect primitive — spawn, drain stdout and stderr concurrently under one scope, await the exit code, and hand back all three as data (a non-zero exit is a result, not an error). Reach for it whenever you need a typed subprocess wrapper the kit does not already ship: it is what `@effected/git`'s README points a consumer at for a git command `Git` itself does not have. Hand-rolling the triple-collect gets you an unbounded-memory capture and, sooner or later, a deadlock the moment either OS pipe buffer fills.\n- `Run.jsonLine` — the framing variant for a child that speaks a JSON protocol on stdout: it decodes the last non-empty line, so the child's own logging before the payload is tolerated, and it decodes regardless of the exit code, because an envelope that carries its own `ok` field has already reported. `Run.json` remains the whole-stdout, exit-code-first form.\n- `CommandFailedError` / `CommandOutputError` — structurally routable failures (`kind: \"nonZero\" | \"spawn\" | \"timeout\"`, `\"notJson\" | \"schema\" | \"tooLarge\"`) instead of a `reason: string` to substring-match. An output error from a combinator that parsed independently of the exit code carries that code and both redacted streams, so a bad payload is diagnosable without a second run.\n- `ToolDiscovery` — resolves a tool globally or project-locally by spawning it (never a shell `command -v`), with an evidence cache so two callers with different constraints never share a stale answer.\n- `LocalExec` — the narrow, inverted contract for \"how do I run a project-local binary here\", implemented by `@effected/workspaces` so a single-package consumer never installs a workspace-detection engine to ask whether `tar` exists. The resulting `ExecContext` carries all three launcher spellings — `apply` for a project-local binary, `applyDlx` for a fetched one, `applyScript` for a `package.json` script (npm's is `npm run --`, since a bare `npm run <script> --flag` claims the flag for npm itself).\n- `Redaction` — value-based secret scrubbing from captured output and argv, with a flag-heuristic backstop for secrets a caller forgot to declare.\n- `Retry` — transience classification (`isTransient`, `transient()`) as vocabulary for core's `Effect.retry`, not a retrying runner.\n- `ScriptedSpawner` — a public test double that provides core's own `ChildProcessSpawner` from a scripted outcome table, with zero casts required at the call site.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}