{"_id":"@effectionx/process","_rev":"13-3769c466ef9e9eb1a2fc738b1bfd6a13","name":"@effectionx/process","dist-tags":{"latest":"0.8.3"},"versions":{"0.5.0":{"name":"@effectionx/process","version":"0.5.0","author":{"name":"engineering@frontside.com"},"license":"MIT","_id":"@effectionx/process@0.5.0","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/effectionx#readme","bugs":{"url":"https://github.com/thefrontside/effectionx/issues"},"dist":{"shasum":"103f34449d2fbb63ec6e9d5b6ebc8b15e7e68a67","tarball":"https://registry.npmjs.org/@effectionx/process/-/process-0.5.0.tgz","fileCount":58,"integrity":"sha512-s4eNMaCmJ4jrK+ZrY7lf5VEEwI5/b0h+MrkKajCI3yMuQSoHtw7jKGv3KE49HzHTB0M07ko04kIQTTXvNBSUuA==","signatures":[{"sig":"MEUCIQCd+FXFu/eBKNGR+Rc4K5FhDQK9CDfs5rPCIf6dwVqVqAIgDeR/J9bqvnzjj/KSgnhffb9QP3jY5EKcPQt3GCko3tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65568},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","engines":{"node":">= 16"},"exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"}},"gitHead":"e1da8b8f57b7c3c0e0285d36ec29e72957220473","scripts":{},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/effectionx.git","type":"git"},"_npmVersion":"10.8.2","description":"[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Created by Frontside](https://img.shields.io/badge/created%20by-frontside-26abe8.svg)](https://frontside.com) [![Chat on Discord](https://img.sh","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"effection":"^3","shellwords":"^1.1.1","cross-spawn":"7.0.6","ctrlc-windows":"2.2.0","@types/cross-spawn":"6.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/process_0.5.0_1760746648844_0.0703337431262252","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@effectionx/process","version":"0.6.0","author":{"name":"engineering@frontside.com"},"license":"MIT","_id":"@effectionx/process@0.6.0","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/effectionx#readme","bugs":{"url":"https://github.com/thefrontside/effectionx/issues"},"dist":{"shasum":"d7b893fba4c7b9bad3394b8727854953c8ae082d","tarball":"https://registry.npmjs.org/@effectionx/process/-/process-0.6.0.tgz","fileCount":58,"integrity":"sha512-1MzoR2qehqOFCXOG5xROr383taXeNYu05Wb7u+YNXpmRuUhWHdStaKl4+PUQif86Lzdx0u/3WseOln6HhYnE9Q==","signatures":[{"sig":"MEUCIGLOqu2A3p/l6A2Z6cghAQajMar6FTTJbmVUc7WlO8Q8AiEA1EHSDx5KLmlEayskZkSApr7JBW3XXebM9A1OHN7qIvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70605},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","engines":{"node":">= 16"},"exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"}},"gitHead":"a58764fa30db2312ea7a9245b82fce0ba506547d","scripts":{},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/effectionx.git","type":"git"},"_npmVersion":"10.8.2","description":"Execute and manage system processes with structured concurrency. A library for spawning and controlling child processes in Effection programs.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"effection":"^3 || ^4.0.0-0","shellwords":"^1.1.1","cross-spawn":"7.0.6","ctrlc-windows":"2.2.0","@types/cross-spawn":"6.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/process_0.6.0_1765158495373_0.9967516564168066","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@effectionx/process","version":"0.6.1","author":{"name":"engineering@frontside.com"},"license":"MIT","_id":"@effectionx/process@0.6.1","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/effectionx#readme","bugs":{"url":"https://github.com/thefrontside/effectionx/issues"},"dist":{"shasum":"4bf5cf71358d8e65db5b10608e1970d18137d0c2","tarball":"https://registry.npmjs.org/@effectionx/process/-/process-0.6.1.tgz","fileCount":58,"integrity":"sha512-hhVjnhGJ91Evyn1T0UKpgtXNFvW962ou8btrGl69WSKTnb89qI149aMw14XA4hlzV73RC9X07JEqiqr0pxJjCA==","signatures":[{"sig":"MEYCIQCMs3p1N3fs183d//Gi6gvxw40LM/lkGYxl6vqPGOtvaQIhAPpegJSpYSv/gpGQ2HAz96onCTiMmNoLnxnzIwE0DYU5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70605},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","engines":{"node":">= 16"},"exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"}},"gitHead":"f4dcd284a8b4eb86100b35071fc8b1f8efe7c9fa","scripts":{},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/effectionx.git","type":"git"},"_npmVersion":"10.8.2","description":"Execute and manage system processes with structured concurrency. A library for spawning and controlling child processes in Effection programs.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"effection":"^3 || ^4.0.0-0","shellwords":"^1.1.1","cross-spawn":"7.0.6","ctrlc-windows":"2.2.0","@types/cross-spawn":"6.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/process_0.6.1_1765169617299_0.5945807918265587","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@effectionx/process","version":"0.6.2","author":{"name":"engineering@frontside.com"},"license":"MIT","_id":"@effectionx/process@0.6.2","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/effectionx#readme","bugs":{"url":"https://github.com/thefrontside/effectionx/issues"},"dist":{"shasum":"33a958b7d024a3f25558d5f9450dbec3df552da0","tarball":"https://registry.npmjs.org/@effectionx/process/-/process-0.6.2.tgz","fileCount":58,"integrity":"sha512-U94gqTNXASRw8KBJOtSE+MaWL09Tox7la9/rmJCzUpaLWSmrSOvH28NCv++PKKy8qNCErD+QQip5q+E8lARNEQ==","signatures":[{"sig":"MEUCIBuUQydgQ6jxsU4roFrJrHPHRrNrwXAXXvL8/dZ+4KvoAiEAvyyJnu+/21zwm2Gps0KjlYNSMvkSvYdy+Xq+bPaYwUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71509},"main":"./script/mod.js","types":"./script/mod.d.ts","module":"./esm/mod.js","engines":{"node":">= 16"},"exports":{".":{"import":"./esm/mod.js","require":"./script/mod.js"}},"gitHead":"f9d38887bac6f2070aba9284df9ad58aed0dfc38","scripts":{},"_npmUser":{"name":"frontsidejack","email":"jack@frontside.io"},"repository":{"url":"git+https://github.com/thefrontside/effectionx.git","type":"git"},"_npmVersion":"10.8.2","description":"Execute and manage system processes with structured concurrency. A library for spawning and controlling child processes in Effection programs.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"effection":"^3 || ^4.0.0-0","shellwords":"^1.1.1","cross-spawn":"7.0.6","ctrlc-windows":"2.2.0","@types/cross-spawn":"6.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/process_0.6.2_1765571102121_0.5961682544774483","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@effectionx/process","version":"0.7.0","author":{"name":"engineering@frontside.com"},"license":"MIT","_id":"@effectionx/process@0.7.0","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/effectionx#readme","bugs":{"url":"https://github.com/thefrontside/effectionx/issues"},"dist":{"shasum":"d952b9eabdf661951a7e0631f3c034b30eb72399","tarball":"https://registry.npmjs.org/@effectionx/process/-/process-0.7.0.tgz","fileCount":46,"integrity":"sha512-o2Ad6abF2HJbhkn46Y/xCo49qBh4OaktY7RrB8ijopQ+XCTB2Z6/lfFFOfIBdKmqLQlAGu1DhC+jZNV19WXSpg==","signatures":[{"sig":"MEUCIAHKoPVtstRvSr+SZIlNSujHlFobkmb3jplt6zhiCN43AiEAiGIrSqQY5/4oroDALM2Tnse6oVdk4B2Iu+YDL9vKTFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effectionx%2fprocess@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139597},"main":"./dist/mod.js","type":"module","types":"./dist/mod.d.ts","engines":{"node":">= 22"},"exports":{".":{"default":"./dist/mod.js","development":"./mod.ts"}},"gitHead":"9696c9dd6d69c3967cca6a1b015d7b8e3ed5af3e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7c99bb6-c8aa-4329-9344-242eaa60aa21"}},"repository":{"url":"git+https://github.com/thefrontside/effectionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Execute and manage system processes with structured concurrency. A library for spawning and controlling child processes in Effection programs.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"cross-spawn":"^7","ctrlc-windows":"^2","shellwords-ts":"^3.0.1","@effectionx/node":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"@effectionx/bdd":"workspace:*","@types/cross-spawn":"^6","@effectionx/stream-helpers":"workspace:*"},"peerDependencies":{"effection":"^3 || ^4"},"_npmOperationalInternal":{"tmp":"tmp/process_0.7.0_1768763197351_0.18906009599235474","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@effectionx/process","version":"0.7.1","author":{"name":"engineering@frontside.com"},"license":"MIT","_id":"@effectionx/process@0.7.1","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/effectionx#readme","bugs":{"url":"https://github.com/thefrontside/effectionx/issues"},"dist":{"shasum":"108e1f78d1b72cd6bab47953f84d6e5191819272","tarball":"https://registry.npmjs.org/@effectionx/process/-/process-0.7.1.tgz","fileCount":47,"integrity":"sha512-Iv5kncCFKDKLBuLoJKe2zOHgCmHghWhtAA6XUXRoLNnRk9EZt2f4CPPP+//1HeT0ytmKp4y8GvZPy5olFGGJqg==","signatures":[{"sig":"MEQCIBldVawUsKS7F9VWwYOv/KHqGV4mohSIFPpeCHifPPPdAiArHHoifpoolb17oupdu7jjNQbA56aG1NrIsZtIvDIzvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effectionx%2fprocess@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142058},"main":"./dist/mod.js","type":"module","_from":"file:effectionx-process-0.7.1.tgz","types":"./dist/mod.d.ts","engines":{"node":">= 22"},"exports":{".":{"default":"./dist/mod.js","development":"./mod.ts"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7c99bb6-c8aa-4329-9344-242eaa60aa21"}},"_resolved":"/tmp/908269f15cf6911eba33a9245d0f6f2a/effectionx-process-0.7.1.tgz","_integrity":"sha512-Iv5kncCFKDKLBuLoJKe2zOHgCmHghWhtAA6XUXRoLNnRk9EZt2f4CPPP+//1HeT0ytmKp4y8GvZPy5olFGGJqg==","repository":{"url":"git+https://github.com/thefrontside/effectionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Execute and manage system processes with structured concurrency. A library for spawning and controlling child processes in Effection programs.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"cross-spawn":"^7","ctrlc-windows":"^2","shellwords-ts":"^3.0.1","@effectionx/node":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@effectionx/bdd":"0.4.1","@types/cross-spawn":"^6","@effectionx/stream-helpers":"0.6.1"},"peerDependencies":{"effection":"^3 || ^4"},"_npmOperationalInternal":{"tmp":"tmp/process_0.7.1_1768978792255_0.5817571195487752","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@effectionx/process","version":"0.7.2","author":{"name":"engineering@frontside.com"},"license":"MIT","_id":"@effectionx/process@0.7.2","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/effectionx#readme","bugs":{"url":"https://github.com/thefrontside/effectionx/issues"},"dist":{"shasum":"27d58802f16987c13f499cefac73ba914778b1eb","tarball":"https://registry.npmjs.org/@effectionx/process/-/process-0.7.2.tgz","fileCount":47,"integrity":"sha512-LQplSjQrVmI3QbvXyCeKjDxuV4lKR2f55xHMet2xEEsoPUG4EJWkJjFCO1D+9rWrS8w8L+vpOR56/tXWNAxmOA==","signatures":[{"sig":"MEYCIQC/EqiWrXGNs+RhiqT52dkAmACc3RgGU5IjLmUGBNgdXAIhAJxT0iJLXWpvDUuZVq7kOarhiGoHUZhLLWWgH6APTRNv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effectionx%2fprocess@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142139},"main":"./dist/mod.js","type":"module","_from":"file:effectionx-process-0.7.2.tgz","types":"./dist/mod.d.ts","engines":{"node":">= 22"},"exports":{".":{"default":"./dist/mod.js","development":"./mod.ts"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7c99bb6-c8aa-4329-9344-242eaa60aa21"}},"_resolved":"/tmp/ea91c00891396b3c62081bd1f69b1c89/effectionx-process-0.7.2.tgz","_integrity":"sha512-LQplSjQrVmI3QbvXyCeKjDxuV4lKR2f55xHMet2xEEsoPUG4EJWkJjFCO1D+9rWrS8w8L+vpOR56/tXWNAxmOA==","repository":{"url":"git+https://github.com/thefrontside/effectionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Spawn and manage child processes with structured concurrency","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"cross-spawn":"^7","ctrlc-windows":"^2","shellwords-ts":"^3.0.1","@effectionx/node":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"@effectionx/bdd":"0.4.2","@types/cross-spawn":"^6","@effectionx/stream-helpers":"0.7.2"},"peerDependencies":{"effection":"^3 || ^4"},"_npmOperationalInternal":{"tmp":"tmp/process_0.7.2_1770864056010_0.5247424227837547","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@effectionx/process","version":"0.7.3","author":{"name":"engineering@frontside.com"},"license":"MIT","_id":"@effectionx/process@0.7.3","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/effectionx#readme","bugs":{"url":"https://github.com/thefrontside/effectionx/issues"},"dist":{"shasum":"202d4f99463e387b5b1abe138c16f4f001a6dc9d","tarball":"https://registry.npmjs.org/@effectionx/process/-/process-0.7.3.tgz","fileCount":47,"integrity":"sha512-ic+cv9aNeq0UgF+SO61jd8nYLiF3jFT2c6n+nOYstc4pmtUez70yFb0H5Rzppu21wql5QYCbQayVrRRUa5YRQQ==","signatures":[{"sig":"MEUCIBtSsPZAtyA0X3MDzgoLHGuhJZXxHiExVZcM36DWCUGJAiEAhaa4ASKBMpqFrOOZgeoTgM93hkTVH787GPFdcAd7eQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effectionx%2fprocess@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142229},"main":"./dist/mod.js","type":"module","_from":"file:effectionx-process-0.7.3.tgz","types":"./dist/mod.d.ts","engines":{"node":">= 22"},"exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js","default":"./dist/mod.js","development":"./mod.ts"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7c99bb6-c8aa-4329-9344-242eaa60aa21"}},"_resolved":"/tmp/4aae5e98a20452059b4a5f81b4348380/effectionx-process-0.7.3.tgz","_integrity":"sha512-ic+cv9aNeq0UgF+SO61jd8nYLiF3jFT2c6n+nOYstc4pmtUez70yFb0H5Rzppu21wql5QYCbQayVrRRUa5YRQQ==","repository":{"url":"git+https://github.com/thefrontside/effectionx.git","type":"git"},"_npmVersion":"11.6.2","description":"Spawn and manage child processes with structured concurrency","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"cross-spawn":"^7","ctrlc-windows":"^2","shellwords-ts":"^3.0.1","@effectionx/node":"0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"effection":"^4","@effectionx/bdd":"0.4.3","@types/cross-spawn":"^6","@effectionx/stream-helpers":"0.8.1"},"peerDependencies":{"effection":"^3 || ^4"},"_npmOperationalInternal":{"tmp":"tmp/process_0.7.3_1771868081395_0.4175225640085487","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@effectionx/process","version":"0.7.4","keywords":["effection","effectionx","process","spawn","exec","child-process"],"author":{"name":"engineering@frontside.com"},"license":"MIT","_id":"@effectionx/process@0.7.4","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/effectionx#readme","bugs":{"url":"https://github.com/thefrontside/effectionx/issues"},"dist":{"shasum":"3b5ae049392afc0d5e02808d05fcaef420ea92af","tarball":"https://registry.npmjs.org/@effectionx/process/-/process-0.7.4.tgz","fileCount":48,"integrity":"sha512-QtT5knNw7zN2OTcTsVu/c+z+OoWQkKDulYuvjD7WJsBaizBhVYmHPV9AbPBimCtXEw7Pq1xNV/PvLQCWvEvrkA==","signatures":[{"sig":"MEYCIQCLg6AXYJjGJIW4XY6N/TbjN7u+1FV+NHOvsRexZE0nQAIhALWxYwqHJi8aHqei95igF5cw6lv/GQ54eEzoHLkd0LAu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effectionx%2fprocess@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145982},"main":"./dist/mod.js","type":"module","_from":"file:effectionx-process-0.7.4.tgz","types":"./dist/mod.d.ts","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js","default":"./dist/mod.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7c99bb6-c8aa-4329-9344-242eaa60aa21"}},"_resolved":"/tmp/1f199e047813b2c5629e6eef3297ee86/effectionx-process-0.7.4.tgz","_integrity":"sha512-QtT5knNw7zN2OTcTsVu/c+z+OoWQkKDulYuvjD7WJsBaizBhVYmHPV9AbPBimCtXEw7Pq1xNV/PvLQCWvEvrkA==","repository":{"url":"git+https://github.com/thefrontside/effectionx.git","type":"git"},"_npmVersion":"11.9.0","description":"Spawn and manage child processes with structured concurrency","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"cross-spawn":"^7","ctrlc-windows":"^2","shellwords-ts":"^3.0.1","@effectionx/node":"0.2.4"},"_hasShrinkwrap":false,"devDependencies":{"effection":"^4","@effectionx/bdd":"0.5.2","@types/cross-spawn":"^6","@effectionx/stream-helpers":"0.8.2"},"peerDependencies":{"effection":"^3 || ^4"},"_npmOperationalInternal":{"tmp":"tmp/process_0.7.4_1774215727203_0.9268491269258674","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@effectionx/process","version":"0.8.0","keywords":["process"],"author":{"name":"engineering@frontside.com"},"license":"MIT","_id":"@effectionx/process@0.8.0","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/effectionx#readme","bugs":{"url":"https://github.com/thefrontside/effectionx/issues"},"dist":{"shasum":"aa1ebc9ce0a8f958ec7b92801c73b4f76df8a7ff","tarball":"https://registry.npmjs.org/@effectionx/process/-/process-0.8.0.tgz","fileCount":52,"integrity":"sha512-vwbK48JJl+I5t2G+eQyoLCoTp9IU3zkhGd+LmdxIS9PZp/v/j5Kq13eN4FvrZGx/KBYgibr57RBzu3F+Uf+uNw==","signatures":[{"sig":"MEQCICEFFjoX2joBNMLz5l/viKHSxDSD09w8zkza3s1U+ft3AiBI+UXngh2k1zXSz3z23rv6lC1698cUGqKm724yrJMOQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effectionx%2fprocess@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159411},"main":"./dist/mod.js","type":"module","_from":"file:effectionx-process-0.8.0.tgz","types":"./dist/mod.d.ts","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js","default":"./dist/mod.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7c99bb6-c8aa-4329-9344-242eaa60aa21"}},"_resolved":"/tmp/81c913f60421ab267c34e695f76e3b4a/effectionx-process-0.8.0.tgz","_integrity":"sha512-vwbK48JJl+I5t2G+eQyoLCoTp9IU3zkhGd+LmdxIS9PZp/v/j5Kq13eN4FvrZGx/KBYgibr57RBzu3F+Uf+uNw==","repository":{"url":"git+https://github.com/thefrontside/effectionx.git","type":"git"},"_npmVersion":"11.11.0","description":"Spawn and manage child processes with structured concurrency","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"cross-spawn":"^7","ctrlc-windows":"^2","shellwords-ts":"^3.0.1","@effectionx/node":"0.2.4","@effectionx/scope-eval":"0.1.3","@effectionx/context-api":"0.5.3"},"_hasShrinkwrap":false,"devDependencies":{"effection":"^4","@effectionx/bdd":"0.5.2","@types/cross-spawn":"^6","@effectionx/stream-helpers":"0.8.2"},"peerDependencies":{"effection":"^3 || ^4"},"_npmOperationalInternal":{"tmp":"tmp/process_0.8.0_1775496163024_0.16035385655154943","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@effectionx/process","version":"0.8.1","keywords":["process"],"author":{"name":"engineering@frontside.com"},"license":"MIT","_id":"@effectionx/process@0.8.1","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/effectionx#readme","bugs":{"url":"https://github.com/thefrontside/effectionx/issues"},"dist":{"shasum":"a3c12ccf6387c9e8828f42d4c3418477a80964bc","tarball":"https://registry.npmjs.org/@effectionx/process/-/process-0.8.1.tgz","fileCount":57,"integrity":"sha512-xyXlFja0Ill80lQ3IYfksXtJkqVmWuUOogRn/qlHWCAGlZj+MGGF8gOFbyzk/3Kx4pj14riVGgF/cyT5XCzqDw==","signatures":[{"sig":"MEUCIQCEwFgWddJ8MTOaZcyP44zBcgDNmSbZ1vN6Sq56zpP44gIgJHw+s3Hty2cKWHHv18wsNRG2aE6rO0AlFeDdS+S41xU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effectionx%2fprocess@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164224},"main":"./dist/mod.js","type":"module","_from":"file:effectionx-process-0.8.1.tgz","types":"./dist/mod.d.ts","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js","default":"./dist/mod.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7c99bb6-c8aa-4329-9344-242eaa60aa21"}},"_resolved":"/tmp/0ecbc8c923a05a0f37d2ddd120777c0c/effectionx-process-0.8.1.tgz","_integrity":"sha512-xyXlFja0Ill80lQ3IYfksXtJkqVmWuUOogRn/qlHWCAGlZj+MGGF8gOFbyzk/3Kx4pj14riVGgF/cyT5XCzqDw==","repository":{"url":"git+https://github.com/thefrontside/effectionx.git","type":"git"},"_npmVersion":"11.13.0","description":"Spawn and manage child processes with structured concurrency","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"cross-spawn":"^7","ctrlc-windows":"^2","shellwords-ts":"^3.0.1","@effectionx/node":"0.2.4","@effectionx/scope-eval":"0.1.3","@effectionx/context-api":"0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"effection":"^4","@effectionx/vitest":"0.3.1","@types/cross-spawn":"^6","@effectionx/stream-helpers":"0.8.2"},"peerDependencies":{"effection":"^3 || ^4"},"_npmOperationalInternal":{"tmp":"tmp/process_0.8.1_1781555694345_0.3388895944779602","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@effectionx/process","version":"0.8.2","keywords":["process"],"author":{"name":"engineering@frontside.com"},"license":"MIT","_id":"@effectionx/process@0.8.2","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"homepage":"https://github.com/thefrontside/effectionx#readme","bugs":{"url":"https://github.com/thefrontside/effectionx/issues"},"dist":{"shasum":"e9e91cb81ff57fbea5e09695a496c7b777537fdb","tarball":"https://registry.npmjs.org/@effectionx/process/-/process-0.8.2.tgz","fileCount":57,"integrity":"sha512-HbdxsE/gpEii4IPHs35InXVKhEF6E37Y7mfVCqvml/xRNsiRf4voh7TqIy2tj9sq1torLe4g0ut0DiZJFFbizQ==","signatures":[{"sig":"MEQCIG3NjWtohcRgXPZRWRYOFY1H6djDwF3sVg5YMFYahf18AiAfQn7EWYyeuf6xdRgF5f0WvrTJBftKDevxmF+MnznsKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effectionx%2fprocess@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164996},"main":"./dist/mod.js","type":"module","_from":"file:effectionx-process-0.8.2.tgz","types":"./dist/mod.d.ts","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js","default":"./dist/mod.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7c99bb6-c8aa-4329-9344-242eaa60aa21"}},"_resolved":"/tmp/155a9fac6bcf4c8fcb5dac81d5c838a7/effectionx-process-0.8.2.tgz","_integrity":"sha512-HbdxsE/gpEii4IPHs35InXVKhEF6E37Y7mfVCqvml/xRNsiRf4voh7TqIy2tj9sq1torLe4g0ut0DiZJFFbizQ==","repository":{"url":"git+https://github.com/thefrontside/effectionx.git","type":"git"},"_npmVersion":"11.16.0","description":"Spawn and manage child processes with structured concurrency","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"cross-spawn":"^7","ctrlc-windows":"^2","shellwords-ts":"^3.0.1","@effectionx/node":"0.2.4","@effectionx/scope-eval":"0.1.3","@effectionx/context-api":"0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"effection":"^4","@effectionx/vitest":"0.3.1","@types/cross-spawn":"^6","@effectionx/stream-helpers":"0.8.3"},"peerDependencies":{"effection":"^3 || ^4"},"_npmOperationalInternal":{"tmp":"tmp/process_0.8.2_1786395139553_0.7029853981398797","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"_id":"@effectionx/process@0.8.3","bugs":{"url":"https://github.com/thefrontside/effectionx/issues"},"dist":{"shasum":"6212e9f290ffda213c07324563bda0641cdc2acb","tarball":"https://registry.npmjs.org/@effectionx/process/-/process-0.8.3.tgz","fileCount":34,"integrity":"sha512-LkF2X4uJXR3gRfLC2Is1Ra4Zq9YRvCeCt73t+fn2ploP+CSU8aFszsFAu3dF43cl0fXTGMnpmOvb00ynTJ+TTw==","signatures":[{"sig":"MEYCIQCTtsGF9PHMsbV1xAqlmUoDh3lPPuP6hylf1Dq6oBRqpgIhANUC23/3hZOLB5mKb3NkYnU5WyBunekHYVyHKZn4i0Oz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEBhYdQ7m4feXKmV9QpzHCjqlkmIuEw9cP/K5TKjj2sEAiEAryPDBvXkxPOVsFYShpI5TLz0VhtRAtjuCBk90hUvFhc="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effectionx%2fprocess@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95956},"main":"./dist/mod.js","name":"@effectionx/process","type":"module","_from":"file:effectionx-process-0.8.3.tgz","types":"./dist/mod.d.ts","author":{"name":"engineering@frontside.com"},"exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/mod.js","default":"./dist/mod.js"}},"license":"MIT","version":"0.8.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c7c99bb6-c8aa-4329-9344-242eaa60aa21"}},"homepage":"https://github.com/thefrontside/effectionx#readme","keywords":["process"],"_resolved":"/tmp/35795c105b509033e0ec31412172dfc9/effectionx-process-0.8.3.tgz","_integrity":"sha512-LkF2X4uJXR3gRfLC2Is1Ra4Zq9YRvCeCt73t+fn2ploP+CSU8aFszsFAu3dF43cl0fXTGMnpmOvb00ynTJ+TTw==","repository":{"url":"git+https://github.com/thefrontside/effectionx.git","type":"git"},"_npmVersion":"11.17.0","description":"Spawn and manage child processes with structured concurrency","directories":{},"maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"cross-spawn":"^7","ctrlc-windows":"^2","shellwords-ts":"^3.0.1","@effectionx/node":"0.2.5","@effectionx/scope-eval":"0.1.3","@effectionx/context-api":"0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"effection":"^4","@effectionx/vitest":"0.3.1","@types/cross-spawn":"^6","@effectionx/stream-helpers":"0.8.3"},"peerDependencies":{"effection":"^3 || ^4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/process_0.8.3_1788444960367_0.6203992755823491"}}},"time":{"created":"2025-10-18T00:17:28.754Z","modified":"2026-09-03T14:16:00.901Z","0.5.0":"2025-10-18T00:17:29.072Z","0.6.0":"2025-12-08T01:48:15.544Z","0.6.1":"2025-12-08T04:53:37.434Z","0.6.2":"2025-12-12T20:25:02.280Z","0.7.0":"2026-01-18T19:06:37.508Z","0.7.1":"2026-01-21T06:59:52.430Z","0.7.2":"2026-02-12T02:40:56.158Z","0.7.3":"2026-02-23T17:34:41.533Z","0.7.4":"2026-03-22T21:42:07.356Z","0.8.0":"2026-04-06T17:22:43.212Z","0.8.1":"2026-06-15T20:34:54.488Z","0.8.2":"2026-08-10T20:52:19.709Z","0.8.3":"2026-09-03T14:16:00.450Z"},"bugs":{"url":"https://github.com/thefrontside/effectionx/issues"},"author":{"name":"engineering@frontside.com"},"license":"MIT","homepage":"https://github.com/thefrontside/effectionx#readme","keywords":["process"],"repository":{"url":"git+https://github.com/thefrontside/effectionx.git","type":"git"},"description":"Spawn and manage child processes with structured concurrency","maintainers":[{"name":"frontsidejack","email":"jack@frontside.io"}],"readme":"# Process\n\nExecute and manage system processes with structured concurrency. A library for\nspawning and controlling child processes in Effection programs.\n\n---\n\nThis package provides two main functions: `exec()` for running processes with a\nfinite lifetime, and `daemon()` for long-running processes like servers.\n\n## Features\n\n- Stream-based access to stdout and stderr\n- Writable stdin for sending input to processes\n- Proper signal handling and cleanup on both POSIX and Windows\n- Shell mode for complex commands with glob expansion\n- Structured error handling with `join()` and `expect()` methods\n\n## Basic Usage\n\n### Running a Command\n\nUse `exec()` to run a command and wait for it to complete:\n\n```typescript\nimport { main } from \"effection\";\nimport { exec } from \"@effectionx/process\";\n\nawait main(function* () {\n  // Run a command and get the result\n  let result = yield* exec(\"echo 'Hello World'\").join();\n\n  console.log(result.stdout); // \"Hello World\\n\"\n  console.log(result.code); // 0\n});\n```\n\n### Streaming Output\n\nAccess stdout and stderr as streams for real-time output processing:\n\n```typescript\nimport { each, main, spawn } from \"effection\";\nimport { exec } from \"@effectionx/process\";\n\nawait main(function* () {\n  let process = yield* exec(\"npm install\");\n\n  // Stream stdout in real-time\n  yield* spawn(function* () {\n    for (let chunk of yield* each(process.stdout)) {\n      console.log(chunk);\n      yield* each.next();\n    }\n  });\n\n  // Wait for the process to complete\n  yield* process.expect();\n});\n```\n\n### Handling Process Output With Middleware\n\nBy default, we log the output, but you can remove or add additional handling of output lines per `stdout` and `stderr`.\n\n```typescript\nimport { each, main, spawn } from \"effection\";\nimport { exec } from \"@effectionx/process\";\n\nawait main(function* () {\n  let process = yield* exec(\"npm install\");\n\n  yield* process.around({\n    *stdout(line) {\n      // it does this by default\n      process.stdout.write(line);\n    },\n    *stderr(line) {\n      // it does this by default\n      process.stderr.write(line);\n    },\n  });\n\n  // Wait for the process to complete\n  yield* process.expect();\n});\n```\n\n### Sending Input to stdin\n\nWrite to a process's stdin:\n\n```typescript\nimport { main } from \"effection\";\nimport { exec } from \"@effectionx/process\";\n\nawait main(function* () {\n  let process = yield* exec(\"cat\");\n\n  process.stdin.send(\"Hello from stdin!\\n\");\n\n  let result = yield* process.join();\n  console.log(result.stdout); // \"Hello from stdin!\\n\"\n});\n```\n\n## join() vs expect()\n\nBoth methods wait for the process to complete and collect stdout/stderr, but\nthey differ in error handling:\n\n- **`join()`** - Always returns the result, regardless of exit code\n- **`expect()`** - Throws an `ExecError` if the process exits with a non-zero\n  code\n\n```typescript\nimport { main } from \"effection\";\nimport { exec, ExecError } from \"@effectionx/process\";\n\nawait main(function* () {\n  // join() returns result even on failure\n  let result = yield* exec(\"exit 1\", { shell: true }).join();\n  console.log(result.code); // 1\n\n  // expect() throws on non-zero exit\n  try {\n    yield* exec(\"exit 1\", { shell: true }).expect();\n  } catch (error) {\n    if (error instanceof ExecError) {\n      console.log(error.message); // Command failed with exit code 1\n    }\n  }\n});\n```\n\n## Running Daemons\n\nUse `daemon()` for long-running processes like servers. Unlike `exec()`, a\ndaemon is expected to run forever - if it exits prematurely, it raises an error:\n\n```typescript\nimport { main, suspend } from \"effection\";\nimport { daemon } from \"@effectionx/process\";\n\nawait main(function* () {\n  // Start a web server\n  let server = yield* daemon(\"node server.js\");\n\n  console.log(`Server started with PID: ${server.pid}`);\n\n  // The server will be automatically terminated when this scope exits\n  yield* suspend();\n});\n```\n\n## Options\n\nThe `exec()` and `daemon()` functions accept an options object:\n\n```typescript\ninterface ExecOptions {\n  // Additional arguments to pass to the command\n  arguments?: string[];\n\n  // Environment variables for the process\n  env?: Record<string, string>;\n\n  // Use shell to interpret the command (enables glob expansion, pipes, etc.)\n  // Can be true for default shell or a path to a specific shell\n  shell?: boolean | string;\n\n  // Working directory for the process\n  cwd?: string;\n}\n```\n\n### Examples\n\n```typescript\nimport { main } from \"effection\";\nimport { exec } from \"@effectionx/process\";\n\nawait main(function* () {\n  // Pass arguments\n  yield* exec(\"git\", {\n    arguments: [\"commit\", \"-m\", \"Initial commit\"],\n  }).expect();\n\n  // Set environment variables\n  yield* exec(\"node app.js\", {\n    env: { NODE_ENV: \"production\", PORT: \"3000\" },\n  }).expect();\n\n  // Use shell mode for complex commands\n  yield* exec(\"ls *.ts | wc -l\", {\n    shell: true,\n  }).expect();\n\n  // Set working directory\n  yield* exec(\"npm install\", {\n    cwd: \"./packages/my-package\",\n  }).expect();\n});\n```\n\n## Process Interface\n\nThe `Process` object returned by `exec()` provides:\n\n```typescript\ninterface Process {\n  // Process ID\n  readonly pid: number;\n\n  // Output streams\n  stdout: Stream<string>;\n  stderr: Stream<string>;\n\n  // Input stream\n  stdin: Writable<string>;\n\n  // Wait for completion (returns exit status)\n  join(): Operation<ExitStatus>;\n\n  // Wait for successful completion (throws on non-zero exit)\n  expect(): Operation<ExitStatus>;\n}\n```\n","readmeFilename":"README.md"}