{"_id":"@gachlab/devup","_rev":"29-00427b1df826ca79636b70c71174a422","name":"@gachlab/devup","dist-tags":{"latest":"0.19.2"},"versions":{"0.1.0":{"name":"@gachlab/devup","version":"0.1.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.1.0","maintainers":[{"name":"gach","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"ebd3ebb93ac0eac842c01c630e9acdbe7b2c3cf9","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.1.0.tgz","fileCount":71,"integrity":"sha512-VDEZ19PPnT3SBLwzNkJCsEndmdtQ2K2NMxwahPOLb0N8O20yacBGaOZM2K5MmsHtz6iIww0A9024UH5e4Axo7w==","signatures":[{"sig":"MEUCIDZabYedJB6AAY7htNmaWgfSCn4eZ8nYAULbG0AvVgc2AiEAoD9bGf3XmW3Ggh7PdrfROAMgfTJjPavmK6oT6J6SnU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194259},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c8efbddc0f4d535d3d2321749d52bcc4c7d59d8e","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\"","build":"tsup && tsc --emitDeclarationOnly","test:unit":"node --import tsx --test \"tests/unit/**/*.test.ts\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"gach","email":"gach87@gmail.com"},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.6.2","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","typescript":"6.0.3","@types/node":"22.15.3","@types/react":"19.2.14"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.1.0_1777607293163_0.6727274955218356","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@gachlab/devup","version":"0.1.1","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.1.1","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"bceb4784dab38d721db38bbc6014eb1348139acb","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.1.1.tgz","fileCount":71,"integrity":"sha512-Mg6aLoZUkUsGS09HxRf1N4E0zwWJtJ+WHx6UX/u/cZwAHJ3w8o0jBj6myHt8Z3c8NpkEnxPyOShGOA3muUNcqA==","signatures":[{"sig":"MEUCIBJpKVvoBetOdyUZCA7gDTg+ufvUmwD0NfQNZvmEXsPPAiEAw9Hy2HvOAoe9d0slo3dGzVavQCSuZhS9Kml5nBPc8fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208371},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"08fdb2b16236b8b634941d1ffde29d74e641cab4","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"gach87","email":"gach87@gmail.com"},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.6.2","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.1.1_1778159963233_0.30237088847094107","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@gachlab/devup","version":"0.2.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.2.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"a6ebd653b4f479a77145844cf76a43e296b39431","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.2.0.tgz","fileCount":82,"integrity":"sha512-L+YBPGW799l+oPjcjOARhspLKzjg/m+42F/hkyko8VHKBAZi0iK2JSzRj22PWYs+80Os5Uu4ZlJosaOZSjutlg==","signatures":[{"sig":"MEYCIQDrvfv/B0YeM73qkHTO1OKmrRONEDQGhY/RcBZ21PaACAIhAI9jCSeCTTHK0rwPyqn0h6YK2f8JZYuSzVvEgAAT/x5Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272404},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a21df0badcc3c47892537f7abf0e0b00318f1cca","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1a963f81-ab5c-49db-b099-1af8f97b19c1"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.15.0","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.2.0_1779384431318_0.8534958430974959","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@gachlab/devup","version":"0.3.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.3.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"a9b60d1cbbc2269316a6360fcbf119e2feb10d0d","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.3.0.tgz","fileCount":84,"integrity":"sha512-8y5vMolW5C9b6Tatb007+7PbbGqgzcD5Njo1goJHO1SzPYMIZQ8mJe/qGmPxhMkjYGqQrpnw9RhY/+7IIX0RHQ==","signatures":[{"sig":"MEUCIQDEuCEYgLyrf1RwrAi0+jyCnYMJzDlDF0vz5N2oQz59fAIgWGf+Ocxh578664N8W9V7tdmtqADfc2Px377I3MpG1zA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":326387},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dc11d56b0085a1cbb0a244d93430d6129fef437d","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.15.0","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.3.0_1779392557599_0.27664911057400765","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@gachlab/devup","version":"0.4.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.4.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"57beea729264d908870351ed668834e06d34f920","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.4.0.tgz","fileCount":88,"integrity":"sha512-PK851M9HBiU8RVdndnZDR1HhguodjYwi+nXNSZPf+SVuNaezd6tHRZIWLNCS3njRM4bAKGn97vOrusn2fnP9Zw==","signatures":[{"sig":"MEYCIQC8g3imoXW6AvydwY8Ql7ZJEkAWVu81U04EEAv2LDhxoAIhAJbSvUhjL3SVCEqIOXqlory/91PaaRx2s4QL02iVclCb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376059},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"92238b094f06944ac864dc3fd4b219b73fdfa9b3","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.15.0","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.4.0_1779395420066_0.975927493012716","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@gachlab/devup","version":"0.5.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.5.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"0b3e597c6791eb383957a23057a90770c0b614f1","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.5.0.tgz","fileCount":88,"integrity":"sha512-IMrdxs5a3gbPy136x8QXkLNeHLZAKvu25vko9i8sVM5JAZz5pphGYwWDAmNd+2MS3imDG2lpB5DysBruKCDxiQ==","signatures":[{"sig":"MEQCIDvQHfv9IGYtKAm0qH00zookQdkDJnmSy5reKglOf0FwAiArxaelQEw3Hy5vvbXl83C8523WNavl3grwM0haBAeqUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":401536},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c69bb5675fa6ec7a8687b75664b1af2c01a15492","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.15.0","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.5.0_1779397985581_0.2657020738391309","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@gachlab/devup","version":"0.7.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.7.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"9c89902c4b9de11aef90563965d3e3c24044b4ad","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.7.0.tgz","fileCount":92,"integrity":"sha512-KWvcNL6S/6jpxmdC0cLyPQtQHtBFlJSC+Ea4uLM2LPkaNRQX1lZxpfd7Hh7IST/aL9A12zd8k8X5j/LkCHPIJQ==","signatures":[{"sig":"MEQCIBZAmE2JIxDPo+T4IaW3w7izXImedW/kFptao0szXfmNAiABPCnRKmdzRljTGa/gMtvHCv8RlhQ9xpH0L1QUVkIvCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428468},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"97e8f11b6061077a3bfd07b9bce38dc8e68a40bd","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.12.1","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.7.0_1779406481417_0.06985985642752701","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@gachlab/devup","version":"0.7.1","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.7.1","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"80dcf38a82b423a80a9dedf5b968a1df13cc0f20","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.7.1.tgz","fileCount":132,"integrity":"sha512-Fg4GwL+KMNkPY7hMHTCLE3SMXBYP9RgYGLifsq8ggLlIM99aM8/Zp/Cwxy3c+HD4HpQsgJeX9gzlmMtC45htjw==","signatures":[{"sig":"MEYCIQDwNGKU7EkhOK5cHLf9iMir2Pn3L3j1pY6/xuvrD1IwzgIhAO/m+sDAiqyRaqaTjuuo/JMtK0QzRsPYd3CWfiqjek/7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":469029},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0d955aef2bba7265ea51b26c6108c7d597c22751","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.12.1","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.7.1_1779412712936_0.9063691384299306","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@gachlab/devup","version":"0.8.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.8.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"5f7702233d0dc170cf7fff3e5a201689957e2e4d","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.8.0.tgz","fileCount":140,"integrity":"sha512-EV4ZIjjSnkqTWJw7rmZZFLoaYeHalLITR+kdMuH3wvroEOOUloKmXlN9rQZ7QulwyGJZJDkplU8v2CFFvuKUhA==","signatures":[{"sig":"MEUCIBWBnHk3eqXCaymyC0rZaVPURePqaLugtGPL2LBqxYXDAiEAiQFBsly9ZTE1AjYarlPUXcFIlQhMBScMalwh4flts+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":556827},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7d663ac81306da4198560f5f9d83a6fba7a81663","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.12.1","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.8.0_1779460527018_0.7670942030079086","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@gachlab/devup","version":"0.8.1","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.8.1","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"0c3635c32cc7116178ef0192b84dfc53de250f56","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.8.1.tgz","fileCount":140,"integrity":"sha512-N/NY1Fahh/31b0JUjYiZqxqaMkV8QxMbqvSY/YBIn3FoBpxay7KXXRpLdtchHXuug7LRb5nWPSAb+u6FERIFKw==","signatures":[{"sig":"MEUCIDwEJHFuCgjxPKJl0ac4ilSbF1pDCDh/t01+ieVlS2TbAiEAvVOFDMmBtD1G7WiDPUbPA22XrjpCPRYgK14mxq1FSMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":564368},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"433cd5d8289b538b7b575a21fd84f12e37acda3f","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.12.1","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.8.1_1779466012706_0.8436432823807014","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@gachlab/devup","version":"0.9.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.9.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"d8d6dea1acccc948ffac4fd3f909f1ad7b7da282","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.9.0.tgz","fileCount":142,"integrity":"sha512-UdeWKz6VJV/My3djHIbVJ7+U8FG2/VbQue09pfingHpdw0AQf8fcs9UU2FzsBCpBAEBWie4hYKcM2RdUB4aaEQ==","signatures":[{"sig":"MEQCID8kPurNzeptYcdQ03F/deS0n82L7qAxYN1PWJMMo4aEAiAUC024MfWuDG5Rg3Ve68/vEml5TYLJZ5Likia54Rw+PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":585445},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2d34a2d7ff0866c269951d77748dc3d66b232ad3","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.12.1","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.9.0_1779467047868_0.5751638958971641","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@gachlab/devup","version":"0.9.1","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.9.1","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"00415c66c829144f309a75739a3772f6310348ed","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.9.1.tgz","fileCount":142,"integrity":"sha512-ZlkDtlymGWh3VvfGS33VfXowYzZaSCt8QFcYNB77ugeaeSzi3wB1X8Lgl1iw9/jpU2KLmpKOX8x2coDf+H1aXw==","signatures":[{"sig":"MEUCIBHLKOpc5xl1KvT3mXoEILxfJz85fUArxiGA101pZg/jAiEAumjGS8jbo+pMvOXrj00UZ+2v5j+buJHupj0J6waI/C0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":588251},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9c05ed78356cd38b483a2ae64bb370f48105dcb4","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.12.1","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.9.1_1779468216737_0.257500024380211","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@gachlab/devup","version":"0.9.2","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.9.2","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"d74a02796d4dad099ae2315a9ca3992741b27dc0","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.9.2.tgz","fileCount":142,"integrity":"sha512-uCdnpWknztbnXFUuGjaH3BjnlKpgcZzEuA4rJPfqIgrbaBasjVIGfXl1AULFp86FZK0dFb0fjjHsdYX5PAkPgA==","signatures":[{"sig":"MEUCIFE01mo8Ly0r1E5RalgBAzv1Ns+htsUp4f0z9tVI7UwNAiEAyaeC3TB/N0ygqPVtvgMFtBTzv+0SQ/qgyz5DFv6xSuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":592990},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"11fead19ec9ccc96b8093f972241575ffabe284d","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.12.1","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.9.2_1779470979804_0.8762029127043276","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@gachlab/devup","version":"0.9.3","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.9.3","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"51ad6bbe02d64d8625809a9ec6c89049652de541","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.9.3.tgz","fileCount":142,"integrity":"sha512-Y2YndhLqAZlUe7Sqhe1HFw67Y7IzHCwHsGWZ8IcftB7CWf5YgiohZ17TlmGLpimeZzjJ8iU1J/oD36D9wncbmQ==","signatures":[{"sig":"MEYCIQCT7lhm/GMVL4QBPW6JwajDum5gfMYy1LiNM8Yd/V0gogIhAMGi50PDTA1PyAnbP8Ig1PEXjPjHVK0gfIo6aDkve/vp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":595611},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"16468f42fd88cf174570b93dd0fed5f408f86463","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.12.1","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.9.3_1779475051699_0.7996623634160824","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@gachlab/devup","version":"0.10.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.10.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"40e74cdd8b9a189c645e3446b9c5130d60280a84","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.10.0.tgz","fileCount":142,"integrity":"sha512-ZlkhAfeqR2haRfM/3N88cvVp4udhVZcAtyTHTd2J1KaAyLyQOIMTtJHZNR+0HpIYuY3khWhgValxFVdSbhq/7Q==","signatures":[{"sig":"MEUCIQCDjeN/YTZ2OFWPoJ2thkAWKEfRODA850Xc+rX1/UjY0gIgNhSDLw8iS2esMKCL7m8WkX+LUhbLG7WoZPtAYPrkLmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":608204},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"af1bba1042af80f09bbd01b5e0b8793c566f46d4","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.12.1","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.10.0_1779483155614_0.16305184958500196","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@gachlab/devup","version":"0.10.1","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.10.1","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"7122f0652a71a7219f9d034a682f8af497f6f302","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.10.1.tgz","fileCount":142,"integrity":"sha512-zJjjP9QktcZGVj0GKOvaJGvuuncfsf4+xLUh8eL2XJN53LMKibGwF43dZfe7cLprJTyWUHGnpCMImekP6xdcnA==","signatures":[{"sig":"MEQCICSbyEI/o3TLlqIyYxq964sUzD/J0Eot/fkePz1+dRMXAiBv7Cb/pfJVv+c2CDg179owIPMt7CSuFtw4Wiw8hCFjdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":609684},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d083647aa3794360bc6beeede914486da40a8621","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.12.1","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.10.1_1779484075760_0.5168627291245487","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@gachlab/devup","version":"0.11.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.11.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"222196807cc9e3faaf6035b8136f45988ba6d29b","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.11.0.tgz","fileCount":142,"integrity":"sha512-hQ9wXQYRXteoC6ztJ7TrCh7UZi+h7I9OwHq5SgwVL40sbmNDluc7WF4GaSrhsMGuJAPZyWtzI1jKVvJmKk9sDw==","signatures":[{"sig":"MEYCIQDbZWB8P2puo5GO2RrVmp9wFu4dCG/h/Ewro/C/qqzS6AIhANrudjfwAgt8m9z0vdWlR8/iSDfVinmlM0pU1lksNMGa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":632012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"18639db564b351bddaf9341022e94d1ad32782fe","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.12.1","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.11.0_1779490689984_0.8907878299304459","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@gachlab/devup","version":"0.11.1","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.11.1","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"4ac178b0756744ab3f2cd29a0119385691d5c10e","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.11.1.tgz","fileCount":142,"integrity":"sha512-l13Ao/Yf7Ki4IqTO3vO3PRhoM0Miu+9HHyU5ju5WCgsCYobtCRuJXjCj6Yq+CmJ+xHseBbdr7QDyw2sRbxDAIQ==","signatures":[{"sig":"MEYCIQD+opNthxGWARwOd1EUlNYzBDA5Htcr7K24aC6YO3mTEgIhAJv8e0N96hsKLW68/5Zvnc9Xb9oHEfRl0ZAXaSV8QlXq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":632148},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"acc7523334a3e7f6e192a705ad524319670a0327","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.12.1","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.11.1_1779490804835_0.774626488402326","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@gachlab/devup","version":"0.11.2","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.11.2","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"f956bd376ef4781e1faf5aec3d2153b7dfd28b62","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.11.2.tgz","fileCount":142,"integrity":"sha512-EO/NgWdoCVwvAJlOVuqzePXGnISKG/fCwAnvGGraM9OhYU0HkyFh9xKbG93F7jDpTIy2uQxXS2BuNIZdqHtR2g==","signatures":[{"sig":"MEUCIBDDm/TD8FHmV4ybXPn9JB6c1Y6d3PiioGkRO3TmQ1ITAiEA3oM8nl+LquJobNYQqNuLr/ckkik1iDdRHS+1qA5nR4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":633621},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b31bea7664b71d6a8a4dcbf0cb25722bc834e723","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.13.0","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"6.0.3","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.11.2_1780720074041_0.7722250556273587","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@gachlab/devup","version":"0.12.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.12.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"72ce51de0013ffc87db68ecdcfc9ee8d35f361b5","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.12.0.tgz","fileCount":142,"integrity":"sha512-mxZFrfzFKD3PDtbYxhrLx6JSrmeIHtL1TpNey2mNY5dMDiX37KXFp7f9WZYSlZGaq754N3pGAWTS7y3vjEwb2g==","signatures":[{"sig":"MEQCIFR0yuoJA3QZelxEp1Zfl7JrPVqTUnesm+ZWOlhHhuFOAiBEROCom6KxgpPrb7+4c33O7khkzA3O+ss4bnB9FSLdHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":635866},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bb05111935d1658d6f381cbfaabb5a33be6d38ab","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.17.0","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.12.0_1787344988725_0.10689771325220598","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@gachlab/devup","version":"0.13.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.13.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"37d5ddc131d944587f83dc0364e98d4849f22e16","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.13.0.tgz","fileCount":144,"integrity":"sha512-jojx90OsVg3wcM7cIabIJW6eKQHtK5VDf0dxZjN+AQvi6ULGI3IFj+CAhQuZOgm891sCGVzsqivBZYALsZd4lw==","signatures":[{"sig":"MEUCIBX77jxobjNaCCy3kRzpDrd6OYsxE63gO01LGjif7CF6AiEAtJA8HQXT3Au5bm3OVkR3LO7VSK6acadKXbeav075cSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661183},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"36e55b8d60378916829817f7d5dd71bcfc4d42cd","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.17.0","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.13.0_1787366363733_0.7397947490699588","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@gachlab/devup","version":"0.14.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.14.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"b525caf695c278e64d184afc6b4eeaa21c2d52d3","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.14.0.tgz","fileCount":155,"integrity":"sha512-Kh/lKTcy110wyOuYa+hmPAbeiNmWDjh3tY/h7UGdYQlXrxr+UziEdO/OcYVAu0VWVWAZIQCuB7Mc0JMc+svhxg==","signatures":[{"sig":"MEUCIQClw/dXgCR/T923AgTOMGG5LRVFXzV8vBT7Cx15Poy70wIgBxGLSPrW9PxmpmwLd1HO94EWkNhifqJdop/Q5LRaSas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":713206},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./contract/status-snapshot.json":"./contract/status-snapshot.json"},"gitHead":"ddd9288e697e024adfc54439530081d41b4a63ad","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","contract:update":"node --import tsx scripts/update-contract.ts","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.17.0","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.14.0_1787373423067_0.7345238088328527","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@gachlab/devup","version":"0.15.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.15.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"3d11bfad4b2c976da9cb1abfeec6491a657f4ce0","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.15.0.tgz","fileCount":155,"integrity":"sha512-xgnImo/YBb37vpozYyAjI6Agvgk8w3rCm3f1mHHowYu752cTVhCvT6i1HFsX0XWx/PBFAO9U7VI/mAIcSDCX6g==","signatures":[{"sig":"MEUCIQDE1q/FtVTi8k/drmsh13gLob5HjeL1nOqyDftgL+d4IQIgIzyYBkkVhNi/upUAMkCnDrgd+Q2MJacAQBqA2FOmSZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":733818},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./contract/status-snapshot.json":"./contract/status-snapshot.json"},"gitHead":"a54251bac9b461449ebcff6af0b2f46dac2501d8","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"tsup && tsc --emitDeclarationOnly","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","contract:update":"node --import tsx scripts/update-contract.ts","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.17.0","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.15.0_1787448783699_0.6481105768298234","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@gachlab/devup","version":"0.16.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.16.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"5ba98003f712c26c05549aaea94ee1618b3a1613","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.16.0.tgz","fileCount":175,"integrity":"sha512-+zqTzqKef/WSRLMsq9tRWXMhuXvCfkiRfpkCaFdX+7JetZLKkH7zg5u1qOgThhCRTPm8tDU9d4fb3ko6HvzS1A==","signatures":[{"sig":"MEUCIEI7ytW5MhmYrZeeHsyrQAnGUJ9fRlIhzKiRBeJzy9ELAiEA79jeu11HGXzvoYYzyloTquqEcseAG3Yyk2Vv8pkjJ1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1061848},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/control-plane/client.d.ts","import":"./dist/control-plane/client.js"},"./contract/status-snapshot.json":"./contract/status-snapshot.json"},"gitHead":"e762ea4df01a92db25f54f92f1c786f61197a412","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"npm run clean && tsup && tsc --emitDeclarationOnly","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","contract:update":"node --import tsx scripts/update-contract.ts","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.17.0","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.16.0_1787575981230_0.42925320095954356","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@gachlab/devup","version":"0.17.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.17.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"143ca2f00ad74ee6436935eefbbe6c0854f1dbea","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.17.0.tgz","fileCount":175,"integrity":"sha512-8Nl6i0+apAQJbhSHZNbb7zToIzageIOSf2qRBVJNAwzwyy/s8si+ry+PtOtd05wPn/bz8qfCgUD+ie0P7pBjNA==","signatures":[{"sig":"MEUCIQDmKqiB4jH6wvRvqonv45yVzpPp9eqZ5/mMiY1HtYMlPwIgE0LGE4pcOII0zp/8AfAAN9HAa6WYVPuV7HVecjcETc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1082592},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/control-plane/client.d.ts","import":"./dist/control-plane/client.js"},"./contract/status-snapshot.json":"./contract/status-snapshot.json"},"gitHead":"73e86d5a3cb8479eebe5ef7f60a10109cd7ad523","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"npm run clean && tsup && tsc --emitDeclarationOnly","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","contract:update":"node --import tsx scripts/update-contract.ts","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.17.0","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.17.0_1787579771798_0.9677406035340235","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@gachlab/devup","version":"0.18.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.18.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"1adbaff8ff0eec9e61bc88c607c901c51062fd5b","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.18.0.tgz","fileCount":189,"integrity":"sha512-s0lnFLP7tdr0KcL+GqYsqx4UvxEOWZbE/Rejj/v5kZrpP24Oqv3R8gMksgHpan+y4LFVy7U4+V7XlwfgsokTyg==","signatures":[{"sig":"MEQCIAydpI579Yey7Ek/Nigv1JXJExgmyg+cl6uU9LLOQNUBAiAHUWKZnwuzYYnDRGiKtaoz+VoaycMsVv4t2ctbqFrRSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1265296},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/control-plane/client.d.ts","import":"./dist/control-plane/client.js"},"./contract/status-snapshot.json":"./contract/status-snapshot.json"},"gitHead":"45af3be46b5c8d85e5327cb9545c50a8e5b40567","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"npm run clean && tsup && tsc --emitDeclarationOnly","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","contract:update":"node --import tsx scripts/update-contract.ts","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.17.0","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.18.0_1787839790500_0.2177307777402313","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@gachlab/devup","version":"0.19.0","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.19.0","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"bb04e8515f39a871264f763b3c184edff7a3b846","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.19.0.tgz","fileCount":189,"integrity":"sha512-G3nGAx3dMzKJhK4V9UMmV7uioL3FO6rivDMy9/bBAAKCviWwS+IPgN61iOcgFRZJCMmZ507N1SoodqcNyN0TAg==","signatures":[{"sig":"MEUCIQCoWMS0s1xmFxeu4FFVHG9TiKZymxWNnV3uYT9LEgi6NwIgWhO+HJXVqoqBNp94/bS6h+MiPJwns89NzrdBe63wltA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1277108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/control-plane/client.d.ts","import":"./dist/control-plane/client.js"},"./contract/status-snapshot.json":"./contract/status-snapshot.json"},"gitHead":"ce5d0178837f0aabacd065c1330f02b81dcee6e2","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"npm run clean && tsup && tsc --emitDeclarationOnly","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","contract:update":"node --import tsx scripts/update-contract.ts","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.17.0","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.19.0_1787843481260_0.29745214605549","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@gachlab/devup","version":"0.19.1","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","_id":"@gachlab/devup@0.19.1","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"bin":{"devup":"dist/index.js"},"dist":{"shasum":"85925c290ce53cfc5585eca1b48aaec5265016d1","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.19.1.tgz","fileCount":189,"integrity":"sha512-dnFzIKH7CPC3wcFJcf2ScjlH0uj1mmSwYnSneWcjXrcJf2/M5PqxpEiLGAG4vEfeYzpmX8LdGMDhgbXFGv/7wg==","signatures":[{"sig":"MEQCIHsxYyqZfBsZkVJZ7fJcfq0+FpkWRiHSvp4kU7XUhdupAiAVDf6csRAitmnaVzrwW2SauDuutvKyjjm2IFuIAIuiHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1281783},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/control-plane/client.d.ts","import":"./dist/control-plane/client.js"},"./contract/status-snapshot.json":"./contract/status-snapshot.json"},"gitHead":"8a7eaed238af4db442ca18d17d85de39a0a73a84","scripts":{"dev":"tsup --watch","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","build":"npm run clean && tsup && tsc --emitDeclarationOnly","clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","prepack":"npm pkg fix","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","prepublishOnly":"npm run build","contract:update":"node --import tsx scripts/update-contract.ts","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"repository":{"url":"git+https://github.com/gachlab/devup.git","type":"git"},"_npmVersion":"11.17.0","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ink":"7.0.1","react":"19.2.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","tsup":"8.5.1","react-dom":"^19.2.5","typescript":"^7.0.2","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"_npmOperationalInternal":{"tmp":"tmp/devup_0.19.1_1787861872540_0.5158443219645792","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"@gachlab/devup","version":"0.19.2","description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"devup":"dist/index.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/control-plane/client.d.ts","import":"./dist/control-plane/client.js"},"./contract/status-snapshot.json":"./contract/status-snapshot.json"},"keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"author":{"name":"gachlab"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/gachlab/devup.git"},"homepage":"https://github.com/gachlab/devup#readme","bugs":{"url":"https://github.com/gachlab/devup/issues"},"scripts":{"clean":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"","build":"npm run clean && tsup && tsc --emitDeclarationOnly","contract:update":"node --import tsx scripts/update-contract.ts","dev":"tsup --watch","prepack":"npm pkg fix","prepublishOnly":"npm run build","typecheck":"tsc --noEmit && tsc -p tests/tsconfig.json","test":"node --import tsx --test \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:unit":"node --import tsx --test --experimental-test-coverage \"tests/unit/**/*.test.ts\" \"tests/unit/**/*.test.tsx\"","test:integration":"node --import tsx --test --experimental-test-coverage \"tests/integration/**/*.test.ts\"","test:watch":"node --import tsx --test --watch \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\"","test:coverage":"node --import tsx --test --experimental-test-coverage \"tests/**/*.test.ts\" \"tests/**/*.test.tsx\""},"dependencies":{"ink":"7.0.1","react":"19.2.5"},"devDependencies":{"@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@types/jest":"^30.0.0","@types/node":"22.15.3","@types/react":"19.2.14","ink-testing-library":"^4.0.0","react-dom":"^19.2.5","tsup":"8.5.1","tsx":"4.19.4","typescript":"^7.0.2"},"engines":{"node":">=22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"gitHead":"a7e78dd61dde44a4bf130a393c7d8dd8e434686e","_id":"@gachlab/devup@0.19.2","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-TMxStYX5i3Gp6ZpMKJ9IISMFZP9TfqBWHgM1K+lXtb5FWNsvlsjBxcbf8lxLFvMx2ToAgInfm6lB88MLBsIh+w==","shasum":"70419e5f12ed05728ca715335460732b3667abac","tarball":"https://registry.npmjs.org/@gachlab/devup/-/devup-0.19.2.tgz","fileCount":191,"unpackedSize":1313672,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gachlab%2fdevup@0.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEMCIH+N8iB6o0suf2XqR7ZN+GrTvj4N/JThshKRsb2ZzG+lAh8mpv7R/FpTNSxPWFI64CbttSjNm7Va/++vmaKiDvjC"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:85759c95-9521-4dab-95ef-664b85c5f600"}},"directories":{},"maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/devup_0.19.2_1787888907973_0.9844115090635721"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-01T03:48:13.102Z","modified":"2026-08-28T03:48:28.456Z","0.1.0":"2026-05-01T03:48:13.348Z","0.1.1":"2026-05-07T13:19:23.376Z","0.2.0":"2026-05-21T17:27:11.484Z","0.3.0":"2026-05-21T19:42:37.776Z","0.4.0":"2026-05-21T20:30:20.211Z","0.5.0":"2026-05-21T21:13:05.742Z","0.7.0":"2026-05-21T23:34:41.580Z","0.7.1":"2026-05-22T01:18:33.156Z","0.8.0":"2026-05-22T14:35:27.221Z","0.8.1":"2026-05-22T16:06:52.961Z","0.9.0":"2026-05-22T16:24:08.054Z","0.9.1":"2026-05-22T16:43:36.946Z","0.9.2":"2026-05-22T17:29:39.979Z","0.9.3":"2026-05-22T18:37:31.889Z","0.10.0":"2026-05-22T20:52:35.828Z","0.10.1":"2026-05-22T21:07:55.919Z","0.11.0":"2026-05-22T22:58:10.190Z","0.11.1":"2026-05-22T23:00:05.042Z","0.11.2":"2026-06-06T04:27:54.195Z","0.12.0":"2026-08-21T20:43:08.883Z","0.13.0":"2026-08-22T02:39:23.910Z","0.14.0":"2026-08-22T04:37:03.233Z","0.15.0":"2026-08-23T01:33:03.852Z","0.16.0":"2026-08-24T12:53:01.408Z","0.17.0":"2026-08-24T13:56:11.978Z","0.18.0":"2026-08-27T14:09:50.696Z","0.19.0":"2026-08-27T15:11:21.405Z","0.19.1":"2026-08-27T20:17:52.745Z","0.19.2":"2026-08-28T03:48:28.137Z"},"bugs":{"url":"https://github.com/gachlab/devup/issues"},"author":{"name":"gachlab"},"license":"MIT","homepage":"https://github.com/gachlab/devup#readme","keywords":["dev","monorepo","microservices","tui","terminal","process-manager","lazy-proxy","traefik","ink","devtools"],"repository":{"type":"git","url":"git+https://github.com/gachlab/devup.git"},"description":"Dev stack runner with TUI, lazy proxy, and reverse proxy support","maintainers":[{"name":"gach87","email":"gach87@gmail.com"}],"readme":"# devup\n\n[![CI](https://github.com/gachlab/devup/actions/workflows/ci.yml/badge.svg)](https://github.com/gachlab/devup/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/@gachlab/devup.svg)](https://www.npmjs.com/package/@gachlab/devup)\n\nA terminal UI dev-stack runner for Node.js monorepos. Define your services in a config file; devup handles **phased startup, health checks, lazy on-demand proxies, build hooks, persistent logs, reverse-proxy config generation, and a JSON-RPC control plane** — all from a single TUI dashboard.\n\nBuilt with TypeScript 6, Ink (React for terminals), and zero test dependencies (uses `node:test` natively).\n\n## Features\n\n### Orchestration\n- **Phased startup** — boot services in dependency order with automatic port readiness detection.\n- **Lazy mode** — only start services when they receive traffic; idle services shut down after a configurable timeout (respects active connections, no killing mid-WebSocket).\n- **Profiles** — name common service subsets in config; boot with `devup --profile check-in`.\n- **Remote environments** — run part of the stack here and serve the rest from QA: `devup --profile check-in --remote qa`. devup holds the configured port and forwards, rewriting the headers that select a tenant, validate a token, or scope a session cookie — so no frontend and no service configuration changes.\n- **External hooks** — start `docker compose` (DBs, queues) before phase 0, with health gating and `stopCmd` on shutdown.\n- **Build hooks** — `preBuild` (must succeed before spawn) and `watchBuild` (runs alongside the service), both managed by devup with kill-tree cleanup.\n- **Hot reload** — `--watch-config` diffs `devup.config.*` on save and applies add/remove/restart without killing the TUI.\n- **Auto-restart with backoff** — crashed services restart automatically with exponential backoff (2s → 4s → 8s), max 3 attempts; manual restart resets the counter; crash-loop badge surfaces services that need attention.\n- **Pre-flight validation** — `--watch-path` arguments are checked against disk before spawn so a stale config after a rebase fails loudly instead of silently.\n- **Port-conflict detection** — refuses to boot when ports collide, including lazy-mode `port + 10000` clashes.\n- **npm install management** — automatic dependency installation with hash-based stamps to skip redundant installs.\n\n### Readiness\n- **TCP or HTTP health checks** — per-service `healthCheck` with configurable path, status codes, timeout, and `startPeriod` grace window.\n- **`readyPattern`** — regex matched against stdout/stderr; the first match flips the service to `up`, short-circuiting the next health poll.\n- **`errorPattern`** — only matching stderr lines bump the error counter (filters info-on-stderr noise).\n\n### TUI\n- **Live logs and process stats** — CPU, memory, health, errors, restarts in a split-panel terminal UI.\n- **Scrolling, search, filter** — ↑/↓/PgUp/PgDn/Home/End; auto-pause when you scroll up; regex search with `/pattern/flags`.\n- **Level filter** — `L` cycles `all → error → warn+error`.\n- **Verbose stats** — `v` expands rows to show resolved `cmd`/args/env (secrets redacted).\n- **Fuzzy filter** — service-picker modals (`f`/`r`/`o`) filter as you type.\n- **Contextual tips** — one-liner nudges at teachable moments (high log volume, crash loop), once per session.\n- **RAM watchdog** — banner surfaces when system RAM crosses 80% with top consumers (hysteresis: clears below 75%).\n- **TLS-aware open** — `o` opens `https://<sub>.<domain>` when `--proxy` is active and TLS is on.\n\n### Operations\n- **Persistent logs** — every line streamed to `~/.devup/logs/<project>/<svc>.log` with rotation on each launch.\n- **Subcommands** — `devup logs <svc> [--follow]`, `devup install`, `devup status`, `devup help` work without launching the TUI.\n- **CI-ready** — `--dry-run` prints the resolved boot plan; `--once` boots, waits for readiness, exits `0/1` without a TUI.\n- **Daemon mode** — `devup up -d` boots the stack detached (like `docker compose up -d`) so you can keep using the same terminal. `devup down` stops it. Linux + macOS.\n- **Port-conflict takeover** — when something else is already on a configured port, devup shows you the holder (PID + process name) and offers to kill it. `--kill-port-conflicts` for non-interactive runs.\n- **`devup ctl`** — CLI client for the control plane: `ping`, `status [--follow]`, `logs <svc> [--follow]`, `restart`, `stop`.\n- **Reverse-proxy config** — generate Traefik, Nginx, or Caddy config from running services; health-aware.\n- **Unix-socket control plane** — local JSON-RPC at `~/.devup/sock-<project>.sock` (chmod 0600); `status`, `restart`, `stop`, `logs.tail`, `logs.follow`, `status.follow`, `ping`.\n- **Cross-platform** — Linux, macOS, and Windows for the TUI; daemon mode is Linux + macOS only.\n\n## Quick start\n\n```bash\nnpm install -D @gachlab/devup\n```\n\nCreate `devup.config.ts`:\n\n```typescript\nimport { defineConfig } from '@gachlab/devup';\n\nexport default defineConfig({\n  name: 'MyApp',\n  icon: '🚀',\n\n  services: [\n    {\n      name: 'api',\n      cwd: 'packages/api',\n      cmd: 'node',\n      args: ['--watch-path', 'src', 'src/index.js'],\n      type: 'api',\n      port: 3000,\n      phase: 0,\n      readyPattern: 'listening on',\n    },\n    {\n      name: 'web',\n      cwd: 'packages/web',\n      cmd: 'npx',\n      args: ['vite', '--port', '4200'],\n      type: 'web',\n      port: 4200,\n      phase: 1,\n      readyPattern: 'ready in',\n    },\n  ],\n});\n```\n\nRun:\n\n```bash\nnpx devup\n```\n\nSee [docs/getting-started.md](./docs/getting-started.md) for a full walkthrough.\n\n## Documentation\n\nThe comprehensive guide lives in [docs/](./docs/README.md):\n\n- **[Getting started](./docs/getting-started.md)** — 5-minute tutorial\n- **[Configuration reference](./docs/configuration.md)** — every field of `devup.config.ts`\n- **[Health checks](./docs/health-checks.md)** — TCP / HTTP / `readyPattern` / `startPeriod` / `errorPattern`\n- **[Lazy mode](./docs/lazy-mode.md)** — on-demand spawning, idle timeouts, troubleshooting\n- **[Remote environments](./docs/remote-environments.md)** — `--remote`, header rewriting, and what reaches a shared environment\n- **[Build hooks](./docs/build-hooks.md)** — `preBuild` and `watchBuild` for TypeScript services\n- **[External services](./docs/external-services.md)** — wire docker-compose into the boot sequence\n- **[Profiles](./docs/profiles.md)** — save service subsets under a name\n- **[Reverse proxy](./docs/proxy.md)** — Traefik / Nginx / Caddy generators\n- **[TUI tour](./docs/tui.md)** — every keybinding\n- **[CLI reference](./docs/cli.md)** — flags + subcommands\n- **[Control plane](./docs/control-plane.md)** — Unix-socket JSON-RPC\n- **[Hot reload](./docs/hot-reload.md)** — `--watch-config`\n- **[Recipes](./docs/recipes.md)** — patterns for Vite, Angular, NestJS, TypeScript, Docker\n- **[Troubleshooting](./docs/troubleshooting.md)**\n- **[Architecture](./docs/architecture.md)** — for contributors\n\n## Requirements\n\n- Node.js ≥ 22\n- npm\n- A terminal with TTY support (for the TUI; subcommands don't need it)\n\n## Development\n\n```bash\ngit clone https://github.com/gachlab/devup.git\ncd devup\nnpm install\nnpm run build\nnpm test              # 331 tests, node:test native\nnpm run test:coverage\n```\n\nSee [docs/architecture.md](./docs/architecture.md) for the codebase tour.\n\n## Changelog\n\n[CHANGELOG.md](./CHANGELOG.md) — every release, every notable change.\n\n## Roadmap\n\n[ROADMAP.md](./ROADMAP.md) — what's next, open questions, scope discussions.\n\n## License\n\nMIT © gachlab\n","readmeFilename":"README.md"}