{"_id":"tuyoo-devflow","_rev":"62-7adfd9229af16110a301bf6161793f33","name":"tuyoo-devflow","dist-tags":{"latest":"0.2.31"},"versions":{"0.1.0":{"name":"tuyoo-devflow","version":"0.1.0","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.0","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"a6659938b629ece49f0297b14c2235d7732f0654","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.0.tgz","fileCount":97,"integrity":"sha512-AXu5dUtoWHFHdIhpWTcDhSflhT81vdAfMNBCE1iygmXW/84QLy7U+smWYhihIJd3M5e5pHb+h6moKAXWEfkT3w==","signatures":[{"sig":"MEUCIQDEIO6YMgixFb0U/ugVrnM2jVXy4pFysKUfBdAOUYb01gIgStK6B6yIZ6dhsBveUcuq+52jRS3SVL1y6FcwN1hbEpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185695},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"9d8ee1f4fcf32391504f7f8631f27dacd237d7ec","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"10.9.2","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","keytar":"^7.9.0","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.0_1775911192850_0.01014757307361669","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"tuyoo-devflow","version":"0.1.1","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.1","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"a951173bf54272b224ea0cae4978c9eb1d2a9591","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.1.tgz","fileCount":97,"integrity":"sha512-2eviqKaTqJf9lpmf21UiwTh4NmV7W45ZGmr81K/4r6szSH6FlhWeETOu2qNhnlB+uJmXOpS0GiL8Uvk2Ozvjew==","signatures":[{"sig":"MEUCIEQuKkLjESbT7l1MeJdq8TtnjbRwIwb1oxb24TC1xzcQAiEApr2piPUeLgvvn3jkPa9FI5qX6ePtkeyC4GCT0guIEE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190594},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"9d8ee1f4fcf32391504f7f8631f27dacd237d7ec","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"10.9.2","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","keytar":"^7.9.0","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.1_1775915699356_0.7923177385065707","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"tuyoo-devflow","version":"0.1.2","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.2","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"9d617df9b2b0ae792b03d8298d5aeab525b4c623","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.2.tgz","fileCount":97,"integrity":"sha512-oLrmaroxQYXH+P2pjZ9ggT39LUpJu7nG9+ZEsQyt4DnXQOJbjXiM1kh8pgJ46DOVgXSPPu1Kk0XOeSeFrY7yrg==","signatures":[{"sig":"MEYCIQDRF6cjKFXP+5zrgbumWnlQeveP7+prRfJCp+VmycCehwIhAIdLBFBqvcWWlLqXdZxcnZibTzExpIMKVYwr+nz/U+Ai","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190600},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"c51526c61dded00e4b42525ea972eca1bcff941e","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"10.9.2","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","keytar":"^7.9.0","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.2_1775916022156_0.7848337082545223","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"tuyoo-devflow","version":"0.1.3","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.3","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"9052229df05bdc3a031d076f6be88b5a039a482c","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.3.tgz","fileCount":97,"integrity":"sha512-4zdeRrytARoDeEqMTRPNaUxgwz+F1JkbqxOtfMu5pbKTSc0ZIb5MutSCDjXDF3irXoEhKunOIf+GaDK8zXAtiA==","signatures":[{"sig":"MEYCIQDA/iaOTg4K+EpGdOUrtEnzdoK9LRzgyywPHE5j8ZGD8AIhAOkQzc+voxyqV31NDlwLqtaLHjKozdG+a0UxoEDFTGv1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190788},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"2aa90cbe14115f01e86a63a6e351ed11c2fc825e","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"10.9.2","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","keytar":"^7.9.0","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.3_1775917760938_0.23932693943727013","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"tuyoo-devflow","version":"0.1.4","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.4","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"b0f75debb8e07b777aa7c790e69b8342d09343a3","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.4.tgz","fileCount":100,"integrity":"sha512-ld2qd5n6AU1MLgGggD1hUavQnP7uD57fVw0Wa6V4Ui8wRETa7khXdYK1ZFTyolsWm/QpkQ0oQgsAhLFEQ2hrOQ==","signatures":[{"sig":"MEYCIQDnSCi7++BedP0H5lY2YBN3yS2jpiiNOKcdmD2h/3Q8FAIhAIpln3AVCTDy8728nF/kY+N3a1UfPA4RwY7RVMI5gA/i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210840},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"0aa48333f8de7ede85b638bf1994d48a87baab83","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"10.9.2","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","keytar":"^7.9.0","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.4_1775919419451_0.22931141167283964","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"tuyoo-devflow","version":"0.1.5","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.5","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"4ee074979b29aab3fc28d8fe718f3bcb23ff17d6","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.5.tgz","fileCount":100,"integrity":"sha512-X/f1xyVIA+6o5/p2CnjHR3+VmNj5byktfGye8QfY1g5kWJtjnRtO/Fa1Dvj/r48jq/3zEFA9qOaZE01fVEc2VQ==","signatures":[{"sig":"MEYCIQC8tASAAapS4PJLEP7UjYi2b3cUqLePc7DdECCdoKQBfwIhAKHjB8VxF6s0Br2/Av3RRky0CfrCCeBLVd7kKiqdeyzm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212344},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"aea41bd32e0ade2664df5ba64258b83d02adb7b0","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"10.9.2","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","keytar":"^7.9.0","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.5_1775920647143_0.45044868999770804","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"tuyoo-devflow","version":"0.1.6","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.6","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"7d39089dbd0bbba6c10fced82f67ba4738949738","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.6.tgz","fileCount":100,"integrity":"sha512-MuvpopmKwNeP6fZKItWnid/YHbu0yiSBAdMroYFudlGvISNcg897Xe7bjapD2+GwrqSK3m5aoX3HV4VnctsjbA==","signatures":[{"sig":"MEUCIQDFSMrilD/b/7aPwb2BjjgXjKR1joc7U4j/endXq0s3UQIgcn+zrgpwpdUJRFGKZ6M1rHZlLdDUZXt1qsIa6lAyG4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216177},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"79b1bbeaf7f97239973d6959807daa9e061bcc42","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"10.9.2","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","keytar":"^7.9.0","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.6_1776064812746_0.3380544908802119","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"tuyoo-devflow","version":"0.1.7","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.7","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"fc9844a70bae62830fe276f6582e325fa383f286","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.7.tgz","fileCount":103,"integrity":"sha512-a0frhtO1NYi/shzomLpi/E7KltUDr9PFgU3pR5+euggAG18MoB2coueE+T/ZGIFndBdYULwqei/HQIhBRIxXFQ==","signatures":[{"sig":"MEYCIQDF07LqNX+zK6pYqPucqR/GCME/4wPObncXeRkL0UJW+AIhAOTuRLl4sko7BIiBylN3SDScB0TiVn4zETaPXXfB3RX1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225356},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"9bdeebf8fdad10bcd2674c8ec221e3d484cb6e95","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"10.9.2","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","keytar":"^7.9.0","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.7_1776831800562_0.22864996326634568","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"tuyoo-devflow","version":"0.1.9","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.9","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"226bcc2b9f7634a297453edf0bbda1c8dc788abe","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.9.tgz","fileCount":103,"integrity":"sha512-IcH3H1AOtYa+swxRRovNjsBBfa5WY5Glkb6qeqxQ0qY8MEhd0LrXqhDQMNnNJPwzRGclnqm31lKpDNCraE74WQ==","signatures":[{"sig":"MEYCIQDU7pBBO2n9qs/srEXowM7ck4lAfqDgQoR7Q1MnoWiQUAIhAIrBJCBCMdmBABfeiky/jz1UZzl0sXLMAI3utLPh3IDq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227579},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"ecdcdf80dc156a293423f6f5ca8dc9dae4210d79","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"10.9.2","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","keytar":"^7.9.0","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.9_1776832819791_0.342580102253474","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"tuyoo-devflow","version":"0.1.10","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.10","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"406ecd4abffaa3d1e00f8ab57677fa4538224b21","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.10.tgz","fileCount":106,"integrity":"sha512-Q/atVHQ3ijpPjKdjtU786rybhyMMKGVlziU2cBa47i4UlDNrTpZPSMHh6zveuY+wM8LdRgS3g5rjMy7roPZzUQ==","signatures":[{"sig":"MEYCIQCx2Ku350N3BSmswgd0ASin3ZYI5R9LuFZCZKFpUH7DXAIhAMoQ/gl2k92tf8nxNrPHFdb9+1WJokPyDB/ut+2EbO6R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245767},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"e63f43e6718413d37abe04c085fe9d51ebab4b0e","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"10.9.2","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","keytar":"^7.9.0","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.10_1776844997644_0.3251756591781658","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"tuyoo-devflow","version":"0.1.11","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.11","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"63ff40d20928b3623124f23b720b191b901c5b9b","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.11.tgz","fileCount":106,"integrity":"sha512-oQXCM6V4ZeWhVzKfX7paSygGCtkQmQTUlQa/P41PHL1pV1TmeydBFMky6BpZ69c3WrqO1j5eO81IIjgLEnckkQ==","signatures":[{"sig":"MEYCIQCWepwYEtYMFGaUhmMS9CB6RFteFYFT0Y+yVpkP9fspZAIhALgmPgpbdc1ahkkhKTMVydRVRlJzXS4qA+z59gWq0Z/D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247320},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"26ac8975d3590de8e1645b152f5fc3c5bff3eaf0","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"10.9.2","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","keytar":"^7.9.0","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.11_1776848903663_0.36065262120925023","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"tuyoo-devflow","version":"0.1.12","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.12","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"98c4f8a8cdb424f5301af9bdba6da0ae342288aa","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.12.tgz","fileCount":115,"integrity":"sha512-8n3/1Fe+PQTlAGdzVE9RWGs5n+yoX/4xCjobtgJVOdELNLXZUOEYidf4LDH2Gy4t72PSyCc3HDJ2QEGt+f9IvA==","signatures":[{"sig":"MEYCIQDDp/4gBTDCgLk8HGvsqYOIG9nKG6MzpvGV5wn4A9GuYwIhALZ7AGV2Z1IV2Nyg+CQJHID/pisr2kQbsrW0KN12Ix1e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266633},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"3f9f829973d261a3095f1f5bd3172a74b71a3d10","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"10.9.2","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","keytar":"^7.9.0","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.12_1776850876403_0.5745072309792822","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"tuyoo-devflow","version":"0.1.15","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.15","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"c57ae76a05862ecde34cd8b9c12542a40c274f2d","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.15.tgz","fileCount":118,"integrity":"sha512-IgaacBsqUcDCihjv9ssrgv05RCe17+DGv6Jl04C/lpULOlA1KDMmoedV7xIOChLJqvnGnXgha7TlE9dIwBVuog==","signatures":[{"sig":"MEUCIQChjW5iHdv31XToTPY3+YrTdh8MDNJZOuObY+TH2rX8IQIgal4LnDgA5Wpi3SKkXcgYx1bbtFqCkc2aJ9SZ6bk9YdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274334},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"c03da2f810caf3a65015dbe552d86b2fc42ab706","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"10.8.2","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^7.0.0","react":"^19.2.5","keytar":"^7.9.0","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.15_1776852943852_0.07729285842195344","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"tuyoo-devflow","version":"0.1.16","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.16","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"29ce4e874e341ae07e84673d30766c408a8ef485","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.16.tgz","fileCount":118,"integrity":"sha512-j+d0O9Nrzj8dmZ7Vv+4OouQ0FzdTaBmi+IZhP+oXOI1//MpOX+vM0Ak9dS7BNPghsWf82L318Ea63jrtkZ2KSA==","signatures":[{"sig":"MEQCIHCIFO+c1Rnx+6AGTYLzoDBdh94NVuSbJK6sbV+KRnBlAiAO/T474qN7QNWPRxN6NTEF8i6O5RJKmCP0gIEssRCheg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279501},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"2ada7f5383c212b8a95835d07d8b54d9b7839dd2","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"10.8.2","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ink":"^7.0.0","react":"^19.2.5","keytar":"^7.9.0","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.16_1776860145605_0.4955081778263857","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"tuyoo-devflow","version":"0.1.17","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.17","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"a9611561bf2eef0d221bdc26f47edcaede46c49d","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.17.tgz","fileCount":118,"integrity":"sha512-zf8IfA3TNxBo8cQcHE/tBZAgc5OZhh+jrothK9TksRbf67p14I50MFrLaAY+6RxyVjBte8IOaaG6rScN6pJOCA==","signatures":[{"sig":"MEUCIQDncgcLISl187pG8SpkJOh6tuFT4+H4ltpKGXNf4pvm1gIgdItbu6ZP6f93RsBp8fAui/2Txxkk/C7ybQ68XuLaFMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281404},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"32776ba8badbb60ea67307192d4566a7531f1ae3","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","keytar":"^7.9.0","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.17_1776860795659_0.14618044846585887","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"tuyoo-devflow","version":"0.1.18","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.18","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"72d13b84d7aafe160aa2d698dfbce906864fc188","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.18.tgz","fileCount":115,"integrity":"sha512-HNPOzQ70pbq0qSV7ByMFHZVgZfmVPhKviB9lqtOVB4efiiP5q3sNgAWi++wzR/0ozUDpkPZ1PrdHok1d7IPhnA==","signatures":[{"sig":"MEUCIQCypjpIqrkxkSq5A8egzQ8mI/1CFZvluWdcDBAWTudZ1wIgaqwG0nNqiM+NWtpKMraQwG0NnZcYH39IgwUmSsv/sFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260565},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"20f804ed2ee9069b288e58450a18baa28c546085","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.18_1776863931387_0.5011545133036319","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"tuyoo-devflow","version":"0.1.19","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.19","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"c678569b077e13d92fae0978fa225dd3983b5a55","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.19.tgz","fileCount":115,"integrity":"sha512-pyq6iSXbkbdWyd0cfNRg6Q9JvXYHO61/NE1d5iGppin2sVMP/rZcsKKrP9UMtk4POj78ZEsNH8Hu7adfDnW2+Q==","signatures":[{"sig":"MEUCIEsqVG91ptoo8KBdkxAQa99OHyYq9EIy401GE2SQHbM2AiEAprgA86paoTYP+7wDU1sVtSJLi7+E2yz6XJ9Q3aoLmI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270987},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"4c6e025362b02555dea949dc8f5f69afbecc2b2f","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.19_1776868603208_0.8520251643108734","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"tuyoo-devflow","version":"0.1.20","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.20","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"97d5807b725709da69848d50f559648ab3eb3975","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.20.tgz","fileCount":115,"integrity":"sha512-XveTueEfP4KTxzsiinGQzgUUB3KCmoitaHmg/+I1aUBDgVg1rPBKa8Q9M+DD6XS8YwYJKroBerXsyOpzbS+HMQ==","signatures":[{"sig":"MEQCIG4TLsKc/46CwzIa+taCjFcZiHqUk4+Xwf67bKzQJhgTAiAec4vkbN91rbFNZERxtXQop4JEa1mKTM+WtZpdqm1zHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274590},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"6a5b31e76e934917d42f98ac41018261b362ce61","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.20_1776869130341_0.5082663167269121","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"tuyoo-devflow","version":"0.1.21","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.21","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"4ef8d0a71422e69d61d7b7b43201e0e80eefbbe9","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.21.tgz","fileCount":115,"integrity":"sha512-p75R+aaBTmSgKr67FnHs/DOKTS5RAMcovwZ4Q+NnOhj9C1vPxz9+VmwzVPRFKyHj1HonK10qU2B7Znu81zFsEA==","signatures":[{"sig":"MEYCIQDkJwkjXAKN/4tS0r6dYR85Y973KtcZ2oog4nGg5CAjyAIhAJbvWQDrJ5FO1UVLS6T75cjhPxKjlhHTQs3JbpjbUdbz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286457},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"1af4a441aa686b0e01217c0d50e748aabf01507c","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.21_1776922958575_0.6822519493082049","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"tuyoo-devflow","version":"0.1.22","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.22","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"1b4cdab1b44004efc98b622bf705037b777a0338","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.22.tgz","fileCount":124,"integrity":"sha512-zc+Icy+60rK5H8iacjUyK4VyWszlkbRVboxzBXaKqSEtp+y6yOIDCVL+LzvpG/4iqezdO7ekgcDdho3FfZvmmg==","signatures":[{"sig":"MEQCIHBs76s5astqhYO7nk8bpcWKWvWKTCyqtOTY5LdPtHR4AiBcn+HtOqsN6pyygykpIln8QpMGSN4tXUorCmNqYV0c/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303495},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"afe31a88f4374c4511cbce6ba6ca3ce4c2b808e4","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.22_1776933312669_0.43531442971000445","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"tuyoo-devflow","version":"0.1.23","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.23","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"3bd4fdb8bae681cc37c5e9e04d2c67ec615527bf","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.23.tgz","fileCount":124,"integrity":"sha512-r9RrGYnNshNRnJrz7PASXfyRQ3PdyXo/58RK4UFuTkIEOw8es7FL0+5UPTh9lAtx5aV3pVdbctPXmsTMITEngg==","signatures":[{"sig":"MEYCIQDrnSH6FwC4P2bYEQn5/ty2QyVfBDrX2DOP21hxhXgLJQIhAJiVoRcApY8c/aHN6t8vFWqoQeScu7ScG2Tm1SwVyc7q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306233},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"4d1d0994c5e5df045c5fdc4af32c942bbde982d6","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.23_1777271411511_0.6924400879669179","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"tuyoo-devflow","version":"0.1.24","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.24","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"476162aa54450cb23005882158006a2b154c6d63","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.24.tgz","fileCount":124,"integrity":"sha512-Q59EJrtmm7RdkWzADS2dyrjdJo33eVzZqbgsKVOFGluEcKAXS74bzWpBrZQEBKrtWYPlna7G4LUtN6CDw1rUzQ==","signatures":[{"sig":"MEUCIQDFYYTn7bBi/5J/lI7h07pzietGcQpkg8A1Sn4ck6luQwIgYJDzsqSTUtZ95APlQKbV9sBopnG+Sx3I5U+A+1qbCXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306575},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"41245bdd333838f8e93aabf08f70917c9226e120","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.24_1777272382252_0.9550438072027785","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"tuyoo-devflow","version":"0.1.25","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.25","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"3ec41b255543536bc624e1098ea41cb80d0dfa37","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.25.tgz","fileCount":124,"integrity":"sha512-+C8tzI99hJZciUVUzpp/hzuYNXDh9bbYH8f1rwi4sQbfNBIGJV5Sv1U1zfIu1JFtyOb060WuIETaGLeBV3Kt+g==","signatures":[{"sig":"MEUCIQDMVw/DKWGcAVZS6l0AdJeFK9+JLedUyKWydndV4vfnUQIgdJ0k56LuS4lkWclyVdFDQ76KhdQbbXVj/mOLE1m5ILw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311522},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"a4a92b623221c33a107d71d574d4fa22fdf73868","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.25_1777295496281_0.9025791782304697","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"tuyoo-devflow","version":"0.1.26","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.26","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"ef0526eb2b60c70df2d4c638209660ea38a8e154","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.26.tgz","fileCount":124,"integrity":"sha512-XJJjCCKR5nlOqrjNXd+s1JFBEXaXb51g6CwpDMGeEXKhHCR69QNXokYRdS9Wm/gFUfWHwyVmScPtAXrqt9wBMg==","signatures":[{"sig":"MEUCIAtBr4unyjoUiEp2gvIp7e4UBj1LYynsWd4KOdg1TF9/AiEA6wuIv4GbvzkNAOu0X3MsrR6zLhPgzHZ34bPCmOQlyE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311646},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"7e49f7817e1580a0a671a8a3b30b505724fe42e6","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.26_1777339225709_0.09726634409060231","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"tuyoo-devflow","version":"0.1.27","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.27","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"e7e38f531ee1d5c9ef27911f49117d3a667e086e","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.27.tgz","fileCount":124,"integrity":"sha512-99Rr0zuFGmFcBySmK5tBoAGW+q65QzyVQT83an780Tdqmbgx3w7oVOfz876jFcFUY9W3hT5/sgQ+iqYqDHDmPQ==","signatures":[{"sig":"MEUCIQDoBqUy5RtJdaLDpH8IFyPkI4rnbchFKlMDCx/0KhqvygIgcUs387ww8cZfzMtswfN4EXJeLtsWWBLTjaUI7k09Aqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313136},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"b7a0d25cd399f601ce127b2ec913054e89ae8d2c","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.27_1777345618758_0.45570695332135425","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"tuyoo-devflow","version":"0.1.28","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.28","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"c7736a0f6f79bb26c48d789f0cb9d91eaa9d71eb","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.28.tgz","fileCount":124,"integrity":"sha512-RRviJruEqFW3igbX3NZrO6bqfL2+XyV23diYNko70Rp6WjLrJw2oPfa9EAhtOdU73iEyhrQSwZLIoWRaM8Pr4w==","signatures":[{"sig":"MEYCIQDo6mPXh/V8LUXHNabNElUYt5NEWVITj9efXv8GdSyzSQIhAMjhpOFG0OPUn33AcXZblzgELKTaAC/IpJQlYT3jLV3p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301796},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"d644c589df6fcdf2b4ec9cb931a300947aef6787","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.28_1777391107706_0.7801062721563103","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"tuyoo-devflow","version":"0.1.29","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.29","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"0b1bf08628558962f821f8c8d6befca54b446a91","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.29.tgz","fileCount":127,"integrity":"sha512-5qF2GksiNgf5+bX7gTZlkhgSHy172dYkDrbaPC2dr5IvQJ5yBqTluIZYxWood9V3BvwWnupArv8uQa6OQ+AAVg==","signatures":[{"sig":"MEYCIQCCxk8FKNvapC97jw0r8qMGRMjj5G38k4LN1Wl2ujtVpAIhAMHMskn54bp+Y2L1E44kDurViH+5p4a4cjBtQDycY+z9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316781},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"8264068f8c15729e680ffbc50586814b33f34a1a","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.29_1778550523463_0.6094847041310663","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"tuyoo-devflow","version":"0.1.30","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.30","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"ba4b341666389eba8b1f71d2a8681177665a81a6","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.30.tgz","fileCount":130,"integrity":"sha512-kBCFYcAm9wzO3v8582ALF5T0H7AnmIKobAectkrgCAthYemtDL5kba2nAzgkdnMUK/zhuQSo2i3E5wYe1ifpSA==","signatures":[{"sig":"MEQCIBoFkW4oLQ794W7dLjqgx12uT0pGeV+CdVPwPbU2ZcF0AiAiZXR2VBjFr1P6njn47FGk0PZtOGC0jnRZsIHj//qEPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326317},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"522125bec295a9aa84852bc873cfde60f2b5a4a6","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.30_1778550991514_0.7035505117422876","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"tuyoo-devflow","version":"0.1.31","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.31","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"bf801c70e1d375903e7a3d8727011979ce1376a7","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.31.tgz","fileCount":130,"integrity":"sha512-/D/ysUoTvMkM16qFMLUmynT3uKQ87Y4s/QAb041GEqAJxDCRRW40lmoR3r04QYEZWu5SGYwCNxBVY3k+DScGpw==","signatures":[{"sig":"MEUCIH6F4tmOLj4gEAWzONonYlilztecuuRwbc6k2a7tWIZ3AiEAlGqwnPXPlK39Hru+gh5U/ZHRxSR66RNd0GUQWmIqOq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328112},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"a0e210aa2f133d92625fb5edeeeab08c5e6ce7b5","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.31_1778554783317_0.13646569569517175","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"tuyoo-devflow","version":"0.1.32","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.1.32","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"963b61526f1877e4a1541a56cf634e81fa98736f","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.1.32.tgz","fileCount":130,"integrity":"sha512-Mb4MG5D4anZ1ppoCTVDm3dDpUfJ8NqAorbpXy7nmdmfnWJ/36xth7wiER0o5PT6iMygp48Yb1BwNoVhdao1kQA==","signatures":[{"sig":"MEUCIQCiwMqAbN2ZxnsY0cyZ+P7xhC+Eerr8UcT/Oa3isNbqlQIgCPZziIYXhMGFne2lkJrIttRzZSu6Kv+J1+V8RbGZMnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329640},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"81d0e434a09917689a53d3409677540bb1aa61de","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.1.32_1778555099223_0.16500362196295337","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"tuyoo-devflow","version":"0.2.0","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.0","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"f7a1b9134ff67f0381b262b069a69594657dba46","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.0.tgz","fileCount":145,"integrity":"sha512-t9EEViKnl1I3fHjn42u3n80FtNvi5fQyLOMVpz927Ldkw+nQeJfeEvLRuzWOyeYwZ3jmMJidUTYC40s+TFydfA==","signatures":[{"sig":"MEQCIAharh4Gd3hhHDJ3Uq3tP+BQVcz9DVTNpFTXdACNX1EnAiBsrCKxk7b/dPR9n/GxfV1ltTCL41iqmy5ez4hnmS7FjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382769},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"02c4c4098a7fc246f89b56c61f114614cb615e27","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.0_1778573002547_0.6164614981703822","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"tuyoo-devflow","version":"0.2.1","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.1","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"2389e2822fe4f66b4c5231a76fcfa4c92d3952c2","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.1.tgz","fileCount":145,"integrity":"sha512-ao04ifbGdb0sOGMdIqPWyHYorftclhoY5LN6DQySBXNGD2PhtQQHbXrVWQRT9rL+VeB7zH85q8y9uj6NoQnYPg==","signatures":[{"sig":"MEQCID7w7KOgPcnFevg3rqKixqZVpM8vK9wSbcHSDM9iNgyoAiBMZFHi9aQUanVjktEJexJWY8Lv+i6KcNg2n2kBWM7WkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393960},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"84cbf6e87bd9926836bf883358d225b863fffe86","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.1_1779678626895_0.4136805316959462","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"tuyoo-devflow","version":"0.2.2","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.2","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"3d35bde25a748cdf248908a1a7ffff45c21e939a","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.2.tgz","fileCount":157,"integrity":"sha512-ZnJbTIDEBHnzxr5qBmLaGqIZSJR72EfgXGFVtfbyoGlgAMhaeZHSn6Sj+qn3vsmVP0l92jVm69Vbr0F4YS2ySQ==","signatures":[{"sig":"MEUCIQC0tT5M/PAEewvj9y591YxQsAGDUmBMVa6M2plgJHpJYAIgIyneV4d9pvz1RtSB24rdCthiQnYswQg8AkGGUWT3J7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451313},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"8fb9d92a158edc1992b8841810411d08ca134126","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.2_1781254250600_0.7067713930321551","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"tuyoo-devflow","version":"0.2.3","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.3","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"002316ecef35c01d29999ad9cceb78c9c95f0433","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.3.tgz","fileCount":157,"integrity":"sha512-tf1BKOUzb+BaN/5snDD/lV+dtUzkEUSMWqdQhdeQoDlhWFT/UBOJ+8+suZHh2yEmvEN+EB5TOWiskZ9qHLsUyA==","signatures":[{"sig":"MEYCIQC58fAzr7s7mQzBu58e9kyEVOVr6R09Be33eaFdlJ+P1wIhAMSyGQNsRM62OdMbMuXO7e8YrkDZAFeMgV+60vgCtt6U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451671},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"b6fcb1b9798f5e8b0c501617a3098eeb30fc80d0","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.3_1782981358893_0.9434748008051888","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"tuyoo-devflow","version":"0.2.4","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.4","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"91c61394ddac76df2a85faf8bd68b1c866fbd447","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.4.tgz","fileCount":157,"integrity":"sha512-a5sXF/0rjr7/7qliSiQ6YMacq8z4XusMKhf/oQfY1XxcBoRsG56FtGl9uGmBNyumbWmFwvs2Jor3HdTXGbHbcA==","signatures":[{"sig":"MEQCIHh1HhcVuhM+lzZqfwA2Bp7e89XG+SRaOgcsIV+qwq/RAiBq8fk9pk6bjhlFRgFS8frf0LOPffIjJLoZIQXR5wEVmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454133},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"388a1bfc598a872a16a741ea42e6fffdee6b045d","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.4_1782982779804_0.11256157920086429","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"tuyoo-devflow","version":"0.2.5","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.5","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"27d2a28a75549a6fc8adc0a3b8ea9b2be1b00855","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.5.tgz","fileCount":157,"integrity":"sha512-pIGREB5ASZHGdV/XRqqCwEQCZeX6bsw9BcKRD+mAGWh6fqEVoF+Ll5XurSnxMs8qk01Je9+FieW8QZ+WpC1reg==","signatures":[{"sig":"MEUCIQC8rdHVP1MalDesG9DPoshZcwEXxzt7pOgBz5H4qwJkNQIgLbW1tQm44KJwDUvgA6H1Y7Mxahz0OIYnmpPlgWVt+9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462625},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"280ae5846c58ce18092dd7dd8dc005db53ec360b","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.5_1783084013607_0.38097639624748214","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"tuyoo-devflow","version":"0.2.6","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.6","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"ec2607252b3ef1160ed7073171d533b7528ed0d0","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.6.tgz","fileCount":157,"integrity":"sha512-aCYhLxf82a6CcbuDpX9PSZZmtAsS9vPLnfCJy8ldZKknWDkdduPYx1WUv+3sybM1txPehOBk96l3s7tj2sX1IQ==","signatures":[{"sig":"MEUCIQDqeq4Yp8bOGCEGmtY0/xk2QY/wa63rXjF2sqm9vtNApwIgL5tTFotECJsAksCJqFiDkrJxFbStYQh+EnkixUOsU3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465255},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"788bdc4ed0a379e2ec7e8983022605ae11ea1b1a","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.6_1783084633341_0.0704932663217388","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"tuyoo-devflow","version":"0.2.7","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.7","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"d46f67feeba446067980a4fb9591744d20c2f4a8","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.7.tgz","fileCount":157,"integrity":"sha512-G62pLcAU+R72sx3bcesjcSWK7/bANQHafmF5fgJxydWRCKLW6Z0uUguiIB/wkowwVTlBfmYlpnoKJCm2/zRj6A==","signatures":[{"sig":"MEQCIBeZYKiFlZROThwuGpe14Fo0U3sdWqMcznfB+z0KWFkJAiAsrgBIenmm0LP++a0O7OtyFw1zqH0EE3K6LtBDlRbIFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469040},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"c94422f11c498060754f28d99f4f2720855f60cf","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.7_1783748092249_0.7048101943886895","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"tuyoo-devflow","version":"0.2.8","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.8","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"a1de853383ef084c500c762b06053aa634615bb1","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.8.tgz","fileCount":157,"integrity":"sha512-hCQUPUhqaP7xuTGaKDuX+uj05PpVm0TgCcNODTyFgIrlVtDK8cQTy4QBMJSJeiuDcV5ttHMazs9TLARXEx/YZw==","signatures":[{"sig":"MEYCIQDUyMB82NpYBtSQF6iXeX4y2cpkEG3j3BcJKIzgWG5gGQIhAIW04Bgkw4gL55OOi3D8wV99aDF9GeXAraop38NXclQH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471248},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"22012c31d6d56f1405aa22b61ebde8f0150f5ab7","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.8_1784014227281_0.2209085254282992","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"tuyoo-devflow","version":"0.2.9","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.9","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"c4dfbccae8361089eda671617bfd9e664fae7819","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.9.tgz","fileCount":157,"integrity":"sha512-FWWIPs/6cPd0MfNl94hxxCfh7rEqjsAzgyBI+lMu14C2/hm8RGQk+1WX5YZs8p9l++3E9UBcA6dAPL1poWdaSg==","signatures":[{"sig":"MEUCIA+aXy4XiAd7FIDHBJoq8R9l23wLnEhWAFoiCOXlKii4AiEA59+hbZYNKEIzqTBvhDJHi3lzLD1BYIWezG4+HGwYl0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473600},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"fa418c3520a1dc6fb563ca7e01942daa9673adc2","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.9_1784014744802_0.25078417938761133","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"tuyoo-devflow","version":"0.2.10","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.10","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"535e95968d6d92becce2641360f9ab2f455e434c","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.10.tgz","fileCount":157,"integrity":"sha512-oiKANPri/fJf4WTdKo0D+3VXNGxIeZm/FJbI8P8eRLh20ABUUA5EJ9Wm7yaEH54M0d5ZQGYBXFvY8poH1XdwNg==","signatures":[{"sig":"MEQCIBzdKVXEEH5hJg8insJA605juJ8uuYhiNWijq1ZPargmAiBLbpf7Xs0rpibUxpC+YVOv7f9/aLEV6Dm7ABiHo1BUjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":478196},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"462a8a51c3e0e65db7f7e9731bc12f1752f506ec","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.10_1784015589790_0.2752851319447731","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"tuyoo-devflow","version":"0.2.11","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.11","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"4ae558655bb624745a815788a7de85cd7d8e3267","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.11.tgz","fileCount":157,"integrity":"sha512-R4F54W7hZeyoWdujtPji+7JfK22Ci8Jj/zr6a5O7/uGoYRM5rxc5bO+Bl0MJjXhlHhIGTnXgmR6gD9vs/pqoqA==","signatures":[{"sig":"MEYCIQCRVHT4E0hKJDyb4ylYFSlpMbxFVJmfoz9dpV+OYnG1oQIhALQ0R2xrL0u/MzcdwnpXOJcS6nWHqIdHEJvMP5RGCRIJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480404},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"d7ebaa57216248379fd6a7ab587973d60e18c7e2","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.11_1784018609395_0.09566171537877821","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"tuyoo-devflow","version":"0.2.12","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.12","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"731a2872a26e869f61df48c3226fe4d5729fe0d3","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.12.tgz","fileCount":157,"integrity":"sha512-QMeEGivtAoAgbKyov96JbRif//rEoxrvfcyLcysvPZaLUtkFFaiaVEfPlV0G2ApgFhPgZy84bi7bV9kczXLcEA==","signatures":[{"sig":"MEYCIQCnenYgKa0LZm8NtPu8tsdpCOr080HndfJmRAxEahs1fAIhAKa6M2QtcjAXzD8KbXajSfGozvosoOINqUOmeaYpYPWo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481818},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"d9fe710998b6ff9160447469eacaf3c7065b04b1","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.12_1784018878080_0.009465907521140737","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"tuyoo-devflow","version":"0.2.13","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.13","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"51f8bd4eb46f913195520a2fe4625c7ea7bb8d73","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.13.tgz","fileCount":157,"integrity":"sha512-TxOEaZT6fXxi5+SVhwxO3bT5YTUjImPoKZPCxq2zqqPixkEIHNfSYkW5cjiwDTcyPwa/MNcY+3cIyF5z3CvKsQ==","signatures":[{"sig":"MEUCID5gfCoF+wZSPAUX75TkpflkeonPtHWQM0N0OdgqvJL4AiEAk4LItdREmZaZmDAlHBw0uNHgip4y/ZENJKToTHd1Bjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":484597},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"40eef8f6b5b48bc0955d4fcfe104f9fc1d264078","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.13_1784021040352_0.9321390675566696","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"tuyoo-devflow","version":"0.2.14","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.14","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"182efb231606b7fb88e89be9bdd24ee2cf1f3d12","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.14.tgz","fileCount":157,"integrity":"sha512-UOoNxaGj7FTloJe0EmZngVVvFmeLaZ1/FhAlUlZoDBO5bHdx9fVSxsP9tCUXT+LRdid/EM2ZEr4Y+jSbbCKAnw==","signatures":[{"sig":"MEYCIQD4Ff9KaJXRFHmuZ4AfXhrAvkxQ4zZdltk+Ui8Ed4ve+AIhAPcrc0d1DJQwXiJdPHbVBkgRVTXL3UdvaYkftn9rFUy+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490308},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"57055b548c016961b16947d91c23da422f7d78dd","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.14_1784027385411_0.22128865648700136","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"tuyoo-devflow","version":"0.2.15","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.15","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"24250a8a270af375ecfa996e0406ae4c39f049f2","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.15.tgz","fileCount":163,"integrity":"sha512-J6++qskWlu7D85ixKGsfNF8uU5x412M4TMy1CrK/uYA9LevVsxy2O4T1dJ3XuTVSSPOsw5nmiaZhsZiE5Pfoiw==","signatures":[{"sig":"MEQCIE6dmvMyRNw1hObK8peKUptCSq1db/QqkSVewmvynMrWAiAyWPAYdRu/4JivWUeaJAO+ynvPivSdEfpDn7sIvUU58w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503439},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"bce410bf64df3aa58235a666eb3a1627eebb243d","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.15_1784113624524_0.16515376365851453","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"tuyoo-devflow","version":"0.2.16","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.16","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"8154e660bafb46d1ce2a3f2f9b43a1a8e14d653c","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.16.tgz","fileCount":163,"integrity":"sha512-+5dL6/PXQ3QVVddqrdo1BI1HkV3bEoJmiFHXzswQ4Aa+0kOOnIBovcZ9PRudWNNCiesxO5cq4ERiDciaOMH++g==","signatures":[{"sig":"MEYCIQDq+nehIFb2amlIENRQu6hh6tYM3zyhsBfjP5s7Cp8GmQIhAN8uyZAh8/7IqBP/KSNf8rckacJTaE864ygquj7mczg0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504553},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"2d2df2de6567132cf90c4808b7207f60b1f77fa1","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.16_1784114538022_0.05068343839245171","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"tuyoo-devflow","version":"0.2.17","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.17","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"08e305c81e21e4e963659148fa0ee73954f680ee","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.17.tgz","fileCount":163,"integrity":"sha512-Z4XtVGuTE/B4bmDCtX2ak1HDxEZNcXCj4IITWk316mx8VEglbOh9g0b/dEcRZBpnI1xummPhh9BwTs3U/M8Paw==","signatures":[{"sig":"MEUCIQDBAjq3dbh8Ti+pGtn4cqEZXjI0kAzSj5yskNb1MtRnEwIgTi/KxUq7EuOSrL0YHqnJDUmeDvqVr9/KgjrUvAhG8WM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506445},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"24bcfbf09759df490791aa87e0655254b0cf57e5","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.17_1784115164519_0.28839137321976893","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"tuyoo-devflow","version":"0.2.18","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.18","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"8d1ca9ab097656597272b482106428c6e5af5ccc","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.18.tgz","fileCount":163,"integrity":"sha512-Y7jcDr9p6vrzTKiksekR76RBNC5AOudHbSEo0a3s9iQvh1HH25u9iIrtvbvFxl5izZJ3c+fobItd1GDG83l0fw==","signatures":[{"sig":"MEQCIEzVKb9fVbMNhiKhlDtyOXNHMlZTKK2NzwyR7QwKtWEFAiAT90rstplMBPBOscwozzQrDx/4KkKQUrOpwx0D9C1lQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507256},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"4fb43e328203eea7bf12f38f341266a285a720c1","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.18_1784115642539_0.5589145285902082","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"tuyoo-devflow","version":"0.2.19","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.19","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"85016562998bc9fea23113b83249064a88cad342","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.19.tgz","fileCount":163,"integrity":"sha512-cZ4moBQBzZTRQBtXPAMNYLta1/f0CrZyRT1N70j9D2hMz7sAsZar5XCPfv1LMgcXBXZ0WC1BTB9KV3r3nD+eZg==","signatures":[{"sig":"MEQCIGvFV+cO6Nr8O6Vn67BFCIizZIiSZSqTjJb/p7RiWXTLAiB4EwmdbZFv6Oai5DuXj5Bcw5c28LVT7gcn1iyLmFMbaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510301},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"0ab020d2ef6147172d32065999a17c15f69158c2","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.19_1784116397637_0.44431649140947704","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"tuyoo-devflow","version":"0.2.20","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.20","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"ccbed21555d98008321e52bf841a912d6a6933f3","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.20.tgz","fileCount":163,"integrity":"sha512-3RbnGb0kvj3+VKiacqb/ueToKi3Hp9EYCuit26uma2+47d1JHMD2J6vi9MAizOtPaDcXApgxy+vitc1/Gqp+8g==","signatures":[{"sig":"MEYCIQC4q+6IdNqMzGcp5FhmKjcRQ5QET8RBvX9hXsm0d5cDDQIhANuFyV0uk2Bzvo5d1ukzjpOpwoltwxuQ5TBdUmULJglh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511086},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"406269b1fa401f564202e888aea293f16b44723c","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.20_1784121529255_0.18951106071569002","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"tuyoo-devflow","version":"0.2.21","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.21","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"474c473365a699b366bd930b349a954291be6bc8","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.21.tgz","fileCount":166,"integrity":"sha512-8ETg+0CcuITIy1JLV6C5oVbKnVPWKjQoMd0dllxI6dba8Xk/Dsj15Rsqx03jm4ysnedHu4TNfVlQ9/j3ypBuhA==","signatures":[{"sig":"MEUCIQD3LxYTWFrgFO1KQjqMRskllVIBVOz1JeDmNC09MfaDTAIgfnVU+IXUMvjmncjYqNxx4lMgMqjStxF/3WI1RTvTRgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522955},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"37985ab0dde8dd23fa9c5502b0fe6d4473645dc5","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.21_1784122119281_0.3060729719494646","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"tuyoo-devflow","version":"0.2.22","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.22","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"e731b857adcc49ce47517f0ebebdd1bb35f9aa77","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.22.tgz","fileCount":169,"integrity":"sha512-lkK9H96Char0Dac91oGk86YZP7AgWTI+cJy6s2TvhkHhSQCClWh5ecpNFMf55toQr+3IKSEarDhpx0t+RYfZtA==","signatures":[{"sig":"MEYCIQDCpeL4rCFGzlmuz6/8BeUeoeyIjfNKftkAll2OJyBEsQIhAJSi+1KB9dRHvLUxfVpcIVhN2QRyS1N6gm0RilE9FC1l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542423},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"9d24d9a07aa9e3bc056fdea3ad7e8334e2d3fd62","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.22_1784168859980_0.8133723040326473","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"tuyoo-devflow","version":"0.2.23","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.23","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"68332f7516f5a30392301ed1ea2bf6ea2224bc85","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.23.tgz","fileCount":169,"integrity":"sha512-mAYGN1V4F4LD4GmgjYIte1U+k7bBsON/JnC4fAz1J6fKILw3vlLZG8s9LrF/b5pa21BEjJYdhncLrKlr4FipLQ==","signatures":[{"sig":"MEYCIQDHJcU5kpMpch6KqUkfJO5Fd6Iu4lKla6Ff1D2jQ82EngIhANDw5LkHY0CKjwVDjm2sHRJwqOvKAkM7QsIaS776SgUw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543833},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"a148bdaf6040341baa5c395ec4b4d3c7f3a65c66","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.23_1784169808685_0.6023933525118306","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"tuyoo-devflow","version":"0.2.24","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.24","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"6fa8f4341db65897c91d27879f3b96b324203baa","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.24.tgz","fileCount":169,"integrity":"sha512-U6h2945QT1bXb30qu0LdHODDFmA5nNurBrqqY9UF3QUsQv6PkgE37ua7I6bfRFW1i4eEV7e5Kh9WUmBBIcGPyw==","signatures":[{"sig":"MEQCIAtZGwdEnHn2mI0gOA69N9PEcc8ixNKpeAlOttu9uK3MAiBAEKS2/6kjw9M8B6/SzUrDU172LZgY97nMBZ2FRV0FrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545842},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"26fe965eb62202fbaf0206092b55a3df5db898f3","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.24_1784272111584_0.44381820555361284","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"tuyoo-devflow","version":"0.2.25","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.25","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"e8fda59a7ea54a22a5685c0d0fd557a7b1f96f80","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.25.tgz","fileCount":169,"integrity":"sha512-wMeqruE7VCvOytMvHoOvDuQSF9NGUovdY1SfwL/iOrEuy7y0uDIojaZJVeYG0iFL8l1/naqEmxZMJuzvwnPzMA==","signatures":[{"sig":"MEUCIQDrQu8RlI4P/jAKFb7XFetTK7ha2aKpDdIDFdhUFPrLfAIgNE+P4JA4vdbQPv0/W8J6GQwvgwl3phGLdzNrbwvkenk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557257},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"966602cc8a331a23a8f4bd02c0ef88ae928451a8","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.25_1784275079022_0.8454233761723746","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"tuyoo-devflow","version":"0.2.26","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.26","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"21ab00fdb20e7c2fa0c066dbb0cd9dfbec121fef","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.26.tgz","fileCount":169,"integrity":"sha512-Rqv7Fd3aCQrHhxg96A9DWHJNJPvexrfL6lx/g1uh1DBcahc3Auplqfk89P/RRJAgHF1dPRmmfJwDKkSDq+vpFA==","signatures":[{"sig":"MEUCIGytwa7cqhY3Xj8wuiXH6obP+eFu3VWE65/Lo2onvHDOAiEAjoKCRz+pmXOJuoQWzMpwHDV49d3aXtL9aOb+gp9dSRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559780},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"ed1adff211f20518b623afd5c4988ff73f18e0c9","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.26_1784284447057_0.5661868337774472","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"tuyoo-devflow","version":"0.2.27","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.27","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"c670bd953902b7184f8fbd19e0964fb64d41df63","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.27.tgz","fileCount":169,"integrity":"sha512-EZNEkpA04h4Aoax/VnqxcRfOgvvXirHzhwnjW3WlG84siUsLKsrEy/7aqL2IylxKYuttQSkNFaGq/0yu3Lgg0g==","signatures":[{"sig":"MEQCIAj+GcODzYzTZ2I/EfegzivVRyna7G7eLe7ETvdNRN6HAiAwnyBQeqvXTiEVLKD5vgHiaVcusQQTYBPxDZ8sB9rjrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565632},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"ddfda504d2f358acf3362c26d90dcebe14e4e7b2","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.27_1784881638607_0.0007864808195165995","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"tuyoo-devflow","version":"0.2.28","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.28","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"d9b1ecb60685d1c118189b2c2c8a0830efa82d22","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.28.tgz","fileCount":169,"integrity":"sha512-RAHQQ3i39phzsVxtsHVtmWAFVLgbVi/4twA5sdgKXLsKEf7I5JJRI/lKaB4Ily4FfIApBQZBnWMrI+B1ByvrTg==","signatures":[{"sig":"MEUCIQCOp3OAbBRjJUt/wBY8W4QXm+mWxxdSNokbYdGJ7BuolAIgHZscv+Il1bAPnIWUMHPII3+rCxnXvePHp+5rESJ9R58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDE3LyhhduUC0tbTzj47OxTkPlLGVGTm4IHb/MK7etTpgIgKuEBBCgmTMcIUVfm/8mGxvUWC2v/YlbRKiBZc/kOROk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566596},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"189270349efe3f7f9970e339d6521871c2ab024e","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.28_1789639638857_0.41443844642379624","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"tuyoo-devflow","version":"0.2.29","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.29","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"a1a6e0fcb6603c6a32291a4b823305d2217d919c","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.29.tgz","fileCount":169,"integrity":"sha512-RNlU/xlhDB/t6DY7Rh0zaV6JorG58rLp6LNB9VnXrpHpaQ7giY7XhjlT8eTJXYswZ4O4jwTeQQdDdYnyfxL2yQ==","signatures":[{"sig":"MEYCIQD9G3UcX3Zlrt2yfBGQnzTG09ISQoTn6aL8lbTUSgQzBgIhAOa4x8Rk6zq9qn5axJnEIx6Ce75nJ5gdwgCgzx5DHbfG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3RytDv/M59tS6FoimWsLIWHXdKMF2UU3Z/ydCDzubqQIhAMV1DtZn6I1aonBhMYOK4hfOC0gPn2vN41CSCHDTOwJf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568813},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"e8a426bde017a42c68310400ee16cf79cd47ad81","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.29_1789640201781_0.14920507191530197","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"tuyoo-devflow","version":"0.2.30","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"author":"","license":"MIT","_id":"tuyoo-devflow@0.2.30","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"bea02b91003a9f483182da728706d2190c388e06","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.30.tgz","fileCount":172,"integrity":"sha512-zNvb1ye65vqCTZS2ib9W5pvl8udh6c3LHxHE0+W+HdzWrHvbVWv+U0D6MMo0SmJ+/C1axgzsgJ/qp2CjvD9qCw==","signatures":[{"sig":"MEYCIQDKYHN4F2h+tJIocVGwwMfKwRNTgGt4h1rmBjLWh/5EbQIhAIHGXXYbqq+he33FDIcQu44pr4s3RN5JztZoLSfNvh9R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBSO6pUguR2vmApw5pZ/al2g34HF/YoYqgZpfVF3NXqAIgfw4s+OVrQr0y1mFnLAXoUAhL3uo/OTlCV2puHqVa2wQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585594},"main":"dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"07129d368ec08492e6c922a5607c43d48aadbd20","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"tmp":"tmp/tuyoo-devflow_0.2.30_1789654367192_0.13372045338601124","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"_id":"tuyoo-devflow@0.2.31","bin":{"tdf":"dist/cli.js"},"dist":{"shasum":"16e066986c9f08c0dbeb760af3085ab5f48d90d1","tarball":"https://registry.npmjs.org/tuyoo-devflow/-/tuyoo-devflow-0.2.31.tgz","fileCount":181,"integrity":"sha512-pLcspUH6/NjIy0Gmt9NdoCyypZqeY/PZO3GY2fqboKUcOB2TfL2a6cTwmtrUuWNFDnqUjmlAWfVKFkRY2EG3OA==","signatures":[{"sig":"MEUCIQDaeQyXojPmTPQZJZhvYfnbv1UQCVzaKoDVCQTEsoTYUAIgGXHX7Zp+fcUJsNvMGhWhs6s3ogvSoDdIssR9k3f7IUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICqLF1eJoGy9DZpl9nJ16sCet7CjnNh8jnNGTeHKHb51AiBYP7mJPRUN/4lxgCyzhW3jhcjfkKMb4snCvfZ1wv7OTQ=="}],"unpackedSize":620501},"main":"dist/cli.js","name":"tuyoo-devflow","type":"module","types":"./dist/cli.d.ts","author":"","engines":{"node":">=20.12.0 <21 || >=22"},"gitHead":"4f7985601af57421453019e5b500a1692f77f65b","license":"MIT","private":false,"scripts":{"dev":"tsx src/cli.tsx","test":"vitest run","build":"tsc -p tsconfig.json && node scripts/postbuild.mjs","verify":"npm run build && npm test","prepack":"npm run verify","pack:dry":"npm pack --dry-run","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","release:push":"git push origin main --follow-tags","release:check":"npm run verify && npm run pack:dry","release:major":"npm run release:check && npm version major","release:minor":"npm run release:check && npm version minor","release:patch":"npm run release:check && npm version patch"},"version":"0.2.31","_npmUser":{"name":"lixin02","email":"lx0day@gmail.com"},"keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"_npmVersion":"11.12.1","description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","directories":{},"maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"_nodeVersion":"24.15.0","dependencies":{"ink":"^7.0.0","react":"^19.2.5","semver":"^7.7.4","fs-extra":"^11.3.4","commander":"^14.0.3","string-argv":"^0.3.2","@inquirer/prompts":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.2.4","typescript":"^6.0.2","@types/node":"^25.5.2","@types/react":"^19.2.14","@types/semver":"^7.7.1","@types/fs-extra":"^11.0.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tuyoo-devflow_0.2.31_1790082535995_0.8712041223620528"}}},"time":{"created":"2026-04-11T12:39:52.723Z","modified":"2026-09-22T13:08:56.254Z","0.1.0":"2026-04-11T12:39:53.050Z","0.1.1":"2026-04-11T13:54:59.488Z","0.1.2":"2026-04-11T14:00:22.312Z","0.1.3":"2026-04-11T14:29:21.096Z","0.1.4":"2026-04-11T14:56:59.605Z","0.1.5":"2026-04-11T15:17:27.406Z","0.1.6":"2026-04-13T07:20:12.880Z","0.1.7":"2026-04-22T04:23:20.698Z","0.1.9":"2026-04-22T04:40:19.971Z","0.1.10":"2026-04-22T08:03:17.786Z","0.1.11":"2026-04-22T09:08:23.811Z","0.1.12":"2026-04-22T09:41:16.517Z","0.1.15":"2026-04-22T10:15:44.001Z","0.1.16":"2026-04-22T12:15:45.760Z","0.1.17":"2026-04-22T12:26:35.812Z","0.1.18":"2026-04-22T13:18:51.529Z","0.1.19":"2026-04-22T14:36:43.375Z","0.1.20":"2026-04-22T14:45:30.490Z","0.1.21":"2026-04-23T05:42:38.730Z","0.1.22":"2026-04-23T08:35:12.793Z","0.1.23":"2026-04-27T06:30:11.715Z","0.1.24":"2026-04-27T06:46:22.435Z","0.1.25":"2026-04-27T13:11:36.424Z","0.1.26":"2026-04-28T01:20:25.862Z","0.1.27":"2026-04-28T03:06:58.946Z","0.1.28":"2026-04-28T15:45:07.885Z","0.1.29":"2026-05-12T01:48:43.606Z","0.1.30":"2026-05-12T01:56:31.708Z","0.1.31":"2026-05-12T02:59:43.544Z","0.1.32":"2026-05-12T03:04:59.448Z","0.2.0":"2026-05-12T08:03:22.682Z","0.2.1":"2026-05-25T03:10:27.052Z","0.2.2":"2026-06-12T08:50:50.732Z","0.2.3":"2026-07-02T08:35:59.034Z","0.2.4":"2026-07-02T08:59:39.943Z","0.2.5":"2026-07-03T13:06:53.753Z","0.2.6":"2026-07-03T13:17:13.498Z","0.2.7":"2026-07-11T05:34:52.425Z","0.2.8":"2026-07-14T07:30:27.462Z","0.2.9":"2026-07-14T07:39:04.949Z","0.2.10":"2026-07-14T07:53:09.913Z","0.2.11":"2026-07-14T08:43:29.526Z","0.2.12":"2026-07-14T08:47:58.258Z","0.2.13":"2026-07-14T09:24:00.490Z","0.2.14":"2026-07-14T11:09:45.551Z","0.2.15":"2026-07-15T11:07:04.670Z","0.2.16":"2026-07-15T11:22:18.137Z","0.2.17":"2026-07-15T11:32:44.681Z","0.2.18":"2026-07-15T11:40:42.718Z","0.2.19":"2026-07-15T11:53:17.781Z","0.2.20":"2026-07-15T13:18:49.428Z","0.2.21":"2026-07-15T13:28:39.462Z","0.2.22":"2026-07-16T02:27:40.209Z","0.2.23":"2026-07-16T02:43:28.839Z","0.2.24":"2026-07-17T07:08:31.769Z","0.2.25":"2026-07-17T07:57:59.161Z","0.2.26":"2026-07-17T10:34:07.203Z","0.2.27":"2026-07-24T08:27:18.762Z","0.2.28":"2026-09-17T10:07:18.952Z","0.2.29":"2026-09-17T10:16:41.867Z","0.2.30":"2026-09-17T14:12:47.328Z","0.2.31":"2026-09-22T13:08:56.093Z"},"license":"MIT","keywords":["tuyoogame","devflow","jenkins","agent","cli","pipeline","devops"],"description":"Tuyoo DevFlow CLI for Jenkins and pipeline automation","maintainers":[{"name":"lixin02","email":"lx0day@gmail.com"}],"readme":"# Tuyoo DevFlow CLI\n\n`Tuyoo DevFlow` 是面向 TuyooGame 研发流程的 CLI 工具集，一期聚焦 Jenkins Agent 安装主流程，二期开始补齐 Jenkins Pipeline job 管理能力。\n\n## 功能范围（一期）\n\n- 跨平台支持：`macOS`、`Windows`、`Linux`\n- 前置检查：系统约束、白名单连通性、工具与版本\n- Jenkins 端口检查策略：\n  - Jenkins URL 为 `http://` 时仅检查 `80`\n  - Jenkins URL 为 `https://` 时仅检查 `443`\n  - 始终检查 Jenkins `50000`（JNLP）\n- 依赖准备：`Miniconda` + `pytuyoo-pipeline` 虚拟环境\n- Agent 产物：\n  - Linux 生成 `systemd` 服务（优先自动安装并立即启动）\n  - macOS 默认生成 `LaunchAgent plist` 并通过 `launchctl` 管理，也支持通过参数切换为直接脚本启动\n  - Windows 生成 `start_jenkins_agent.bat`\n- 安全策略：\n  - Jenkins `secret` 明文写入启动脚本（按简化流程）\n  - GitLab `token` 仅用于本次 clone，完成后不持久化保存\n  - clone 完成后会重置 git remote，清理凭据 URL\n  - 不在日志明文落盘\n\n## 功能范围（二期）\n\n- Jenkins Pipeline job 管理：\n  - 基于模板 job 创建或更新目标 job\n  - 同步 `displayName`、`scriptPath`、SCM branch\n  - 覆盖 Jenkins 参数默认值\n  - 删除 Jenkins 上已经废弃的参数\n- Jenkins Pipeline 构建诊断：\n  - 给定 build URL 拉取构建信息与 `consoleText`\n  - 提取失败 stage、关键错误、外部日志 URL 与日志尾部\n  - 第一批识别 Gradle task 缺失、Python/PyTuyoo 异常、`What went wrong` 类错误\n- 命令边界：\n  - job 同步入口为 `tdf pipeline sync`\n  - 构建诊断入口为 `tdf pipeline diagnose <build-url>`\n  - `sync` 默认 `dry-run`，只有显式传 `--apply` 才会写 Jenkins\n  - `diagnose` 为只读命令，不触发或修改 Jenkins job\n  - 支持 `--remove-param <NAME>` 清理 `parameterDefinitions` 与 declarative tracker 中的废弃参数\n- 典型场景：\n  - 新增一条渠道流水线\n  - 调整已有流水线的 Jenkinsfile 路径或分支\n  - 代码删掉参数后，同步清理 Jenkins 参数面板\n\n## 二期规划\n\n- 当前已落地：\n  - `pipeline sync` 已可用于三国2这类“模板复制 + 参数同步”的场景\n  - `pipeline diagnose` 已可用于“给一个失败构建 URL，快速提取失败原因”的只读排障场景\n  - 支持移除废弃参数，避免代码删掉后还要手动去 Jenkins 页面清理\n- 下一步建议：\n  - 增加 `pipeline sync --config <file>` 的标准模板示例，沉淀到仓库内\n  - 扩充 `pipeline diagnose` 的错误模式库，例如 Git checkout、Cocos 构建、Nexus 上传、网络白名单失败\n  - 补 `pipeline trigger`，把“同步后触发测试构建”收进同一条命令链路\n  - 补 `pipeline diff`，在 `apply` 前展示更明确的参数增删改摘要\n  - 补 Jenkins 凭据 profile 管理，减少命令行显式传 token 的场景\n  - 补项目级 job 模板目录，约定不同业务线的标准脚本路径和默认参数\n\n## 环境要求\n\n- Node.js `>= 20`\n- Java（OpenJDK `11` / `17` / `21`）\n- Git `>= 2.30`\n- Miniconda（`conda` 命令可用）\n- Linux 额外要求：\n  - 系统必须是 Rocky Linux 9 及以上\n  - 必须存在本次选择的 Linux 运行用户\n  - `doctor` / `install` 会在 Linux 下提示选择运行用户，也可通过 `--linux-user <user>` 显式指定\n  - 若当前执行账号与目标运行用户不同，需要具备 `sudo -u <user>` 及 systemd 相关权限\n\n## 安装与开发\n\n```bash\nnpm install\nnpm run build\n```\n\n本地调试：\n\n```bash\nnpm run dev -- --help\n```\n\nPipeline 构建诊断：\n\n```bash\ntdf pipeline diagnose http://jenkins.example.com/job/foo/123/\n```\n\n常用选项：\n\n```bash\ntdf pipeline diagnose <build-url> --raw --tail 240\ntdf pipeline diagnose <build-url> --json\n```\n\n凭据优先读取 `pipeline sync --save-credentials` 保存的 Jenkins 用户名和 API Token；也可通过 `--username` / `--token` 显式传入。未配置凭据时会先按匿名只读请求访问，适合内部 Jenkins 允许公开查看构建日志的场景。\n\n## 命令说明\n\n检查模式（只读）：\n\n```bash\ntdf agent doctor\n```\n\nLinux 如需显式指定运行用户：\n\n```bash\ntdf agent doctor --linux-user alice\n```\n\n进入后会自动进入交互式页面：\n\n- 先展示当前系统信息\n- 提示选择检查模式：基础 / Harbor / 全量 / 自定义（Harbor 模式会额外检查 Harbor 网络连通性及 Docker / Docker Compose），并把最终检查策略持久化供后续复用\n- 再执行 doctor 检查并输出结果\n- 若网络白名单存在未通过项，会额外输出一份 OA 申请格式报告，并写入 `~/.tuyoo-devflow/reports/doctor-whitelist-failures.txt`\n- 若存在缺失工具，提供可勾选的自动安装项\n\n安装模式：\n\n```bash\ntdf agent install\n```\n\nLinux 如需显式指定运行用户：\n\n```bash\ntdf agent install --linux-user alice\n```\n\nmacOS 默认使用 launchctl 启动；如需改为直接脚本启动，可显式指定：\n\n```bash\ntdf agent install --mac-start-mode script\n```\n\n检查模式选择（与 `doctor` 一致，避免漏检 Harbor）：\n\n- 默认在检查前提示选择检查模式（基础 / Harbor / 全量 / 自定义），并以上次策略作为默认值，选完后持久化\n- 加 `-y` 时跳过选择，沿用上次策略；若从未保存过策略则按基础模式执行（不含 Harbor），并打印提示\n- 加 `--reconfigure-checks` 时强制弹出选择（即使在 `-y` 模式下）\n\n```bash\n# 强制重新选择检查模式与阻塞网络项\ntdf agent install --reconfigure-checks\n```\n\n当检测到 Git/Java/Miniconda/Maven 缺失或版本不满足时，`install` 会引导自动安装：\n\n- Git：安装最新版本\n- Java：可选择安装 OpenJDK 21 / 17 / 11，默认优先 OpenJDK 21（若检测到非 OpenJDK 发行版也会判定失败并引导替换）\n- Miniconda：macOS 可选 `Homebrew` 或 `curl + bash`，Linux 默认 `curl + bash`；Linux 统一安装到家目录 `~/software/miniconda3`（检测同时兼容旧的 `~/miniconda3`）\n- Maven（仅 Linux）：从 `tynexus.tuyoo.com` 下载 `apache-maven-3.9.9` 到 `~/software/`，解压后重命名为 `maven`，并将 `~/software/maven/bin` 写入 `~/.bashrc` 的 PATH\n- 自动安装时会实时输出子进程日志，并每 15 秒输出“仍在安装中”状态提示\n- conda 环境准备完成后会自动检测 `conda activate` 能力，若未初始化会醒目提示并自动执行 `conda init`\n- 准备 `pytuyoo-pipeline` 虚拟环境时会并行测速多个 PyPI 源（阿里云 / 清华 / 腾讯云 / 华为云 / 官方），优先用最快源安装 poetry 与 Python 依赖；官方源始终作为兜底。已安装且满足 `poetry>=1.8` 时跳过重复安装\n- Miniconda / Maven 装完后即使尚未 `source ~/.bashrc`，复检也会通过家目录回退路径识别，无需重开终端\n\nLinux 部署完成后，除了 `systemctl`，也可直接用启动脚本管理服务（内部包装 `systemctl`，非 root 自动加 `sudo`）：\n\n```bash\nbash start_jenkins_agent.sh start    # 启动\nbash start_jenkins_agent.sh stop     # 停止\nbash start_jenkins_agent.sh restart  # 重启\nbash start_jenkins_agent.sh status   # 查看状态\n```\n\n安装时会提示输入：\n\n1. `curl -sO .../jnlpJars/agent.jar`\n2. `java -jar agent.jar ...`\n3. 包含用户名与 Token 的 pytuyoo-pipeline 仓库地址（形如 `https://name:token@tygit.tuyoo.com/liutongqing/pytuyoo-pipeline.git`；仅在需要重新 clone/安装依赖时询问，仅用于本次 clone，不持久化保存，clone 后会自动重置 origin 为无凭据地址）\n\n命令缓存机制：\n\n- 首次输入的两行 Agent 命令会保存到本地临时文件\n- 再次执行 `install` 时会询问是否修改（默认不修改，直接复用继续）\n\n安装末尾的连接验证：\n\n- 服务启动前记录日志位置，随后最多等待 20 秒，只检查本次新增的 stdout / stderr 和 remoting 活动日志。\n- 多份日志状态冲突时保守判为失败或未确认，不按文件最后更新时间覆盖连接事件。\n- 只有明确的 `Connected` 才表示连接成功；发现服务或握手完成不算成功。`stderr` 中的 `INFO` / “信息”属于正常日志。\n- macOS / Linux 同时检查服务状态。明确失败或超时未确认连接时保留安装文件，给出日志位置与检查结果，并以非零状态退出；不会自动重装。\n- macOS `--mac-start-mode script` 只生成脚本，不自动启动，结果会注明“连接尚未确认”，不据此判定脚本生成失败。\n- 此检查确认的是本次启动时的日志和服务状态，不替代 Jenkins 节点页面的持续在线监控。\n\n交互自动继续：\n\n- 沿用缓存命令 / Jenkins URL、检查模式与预选检查项、Maven 开关、Java 版本、Miniconda 安装方式、缺失工具清单，以及可从 JNLP URL 解析的节点名，默认在 **10 秒无按键操作后**采用展示的默认值。\n- 任意按键（包括方向键、空格和输入字符）会取消当前问题的计时，随后等待手动确认；`Ctrl+C` 退出。自定义检查项始终手动确认。\n- 已有 `pytuyoo-pipeline` 环境默认不刷新代码或安装依赖，超时或 `--yes` 均复用；只有手动选 Yes 才更新。复用时仍检查仓库与关键 Python 依赖，校验失败会提示修复并停止安装；环境不存在时仍执行首次安装。\n- 默认值须通过校验；首次输入且没有默认值、非交互终端或输出重定向时不启用计时。\n- 工具安装总确认、覆盖安装 / 服务冲突、卸载、Linux 运行用户、Jenkins Job 写入和凭据输入保持原有手动交互。\n- 设置 `TDF_PROMPT_TIMEOUT_SECONDS=0` 可关闭计时；也可设置为 `1`–`3600` 秒，未设置或无效值采用 10 秒。例如：\n\n```bash\n# macOS / Linux：关闭自动继续\nTDF_PROMPT_TIMEOUT_SECONDS=0 tdf agent install\n```\n\n```powershell\n# Windows PowerShell：关闭自动继续\n$env:TDF_PROMPT_TIMEOUT_SECONDS = \"0\"\ntdf agent install\n```\n\n卸载模式：\n\n```bash\ntdf agent uninstall\n```\n\n卸载命令说明：\n\n- 优先读取**当前目录**下的 `agent-install.json` 来定位 `workDir` 与服务名；在哪个 Agent 目录执行就卸载哪个\n- 若当前目录没有安装记录，再回退到本地安装命令缓存推断\n- 也支持显式指定参数：\n\n```bash\ntdf agent uninstall --work-dir /path/to/workDir --service-name jenkins-agent-xxx\n```\n\n- Linux 会尝试停止并卸载 `systemd` 服务，macOS 会尝试卸载 `launchctl` 服务\n- 会删除启动脚本与 `agent.jar`，并清理本地安装命令缓存\n\n启动 Agent：\n\n```bash\n# Linux\nbash <workDir>/start_jenkins_agent.sh\n\n# macOS（launchctl 默认）\nbash <workDir>/start_jenkins_agent.sh\nbash <workDir>/start_jenkins_agent.sh restart\nbash <workDir>/start_jenkins_agent.sh status\nbash <workDir>/start_jenkins_agent.sh status --verbose\nbash <workDir>/start_jenkins_agent.sh stop\n\n# macOS（script 模式）\nbash <workDir>/start_jenkins_agent.sh\n\n# Windows\n<workDir>\\\\start_jenkins_agent.bat\n```\n\n## 生成产物\n\n- Linux：\n  - `${workDir}/start_jenkins_agent.sh`\n  - 默认自动安装 `/etc/systemd/system/jenkins_agent.service` 并执行 `systemctl daemon-reload && systemctl enable --now`\n  - systemd、conda、`pytuyoo-pipeline` 准备流程都会使用本次选择的 Linux 运行用户\n  - 若 `jenkins_agent.service` 已存在，会提示输入新的 `.service` 文件名后继续自动安装与启动\n  - 同时保留 `${workDir}/<service>.service` 本地副本，便于排查\n  - 写入 `${workDir}/agent-install.json`，记录最终服务名与安装结果，供后续卸载自动识别\n- macOS：\n  - `${workDir}/start_jenkins_agent.sh`\n  - `launchctl` 模式（默认）：\n    - `~/Library/LaunchAgents/<service>.plist`\n    - `start_jenkins_agent.sh` 可统一管理 `start|restart|stop|status`\n    - `status` 默认只显示关键状态，`status --verbose` 显示 launchctl 详情\n    - 自动执行 `launchctl bootout/bootstrap/kickstart`，注册到 `gui/<uid>`（Aqua），不要加 `sudo`\n    - 重装/卸载会同时尝试按 service target 与 plist path 执行 `bootout`，规避旧 LaunchAgent 卸不掉导致的 bootstrap 失败\n    - 若默认服务名对应的 plist 已被**其它 workDir** 的 Agent 占用，会提示改名（推荐新建，建议名带 workDir 目录名）或覆盖，避免多个 Agent 共用同名 plist 互相覆盖\n    - 若自动安装失败，回落写到 `${workDir}/<service>.plist` 并提示手动安装命令\n  - `script` 模式：\n    - 仅生成 `${workDir}/start_jenkins_agent.sh`\n    - 不注册 `launchctl` 服务，由用户自行执行脚本启动\n- Windows：`${workDir}/start_jenkins_agent.bat`\n- 跨平台：安装后会更新 profile 记录，并写入 `${workDir}/agent-install.json`\n- 启动脚本直接包含完整 `java -jar agent.jar ...` 命令（含 Jenkins secret）\n\n## 测试\n\n```bash\nnpm test\n```\n\n发布前自检：\n\n```bash\nnpm run verify\nnpm run pack:dry\n```\n\n已覆盖：\n\n- Jenkins 启动命令解析（`-url` / `-jnlpUrl`）\n- 脚本与 systemd/launchd 生成\n- 白名单目标构造\n\n## 常见问题\n\n- Linux 安装 systemd 时会自动尝试 `sudo cp/systemctl`；若失败，请优先检查当前账号的 sudo 权限与 systemd 环境。\n- macOS 首次运行可能触发系统权限弹窗（如辅助功能/屏幕录制等），请在图形会话中按提示授权。\n- 白名单检查失败：优先确认 DNS、代理、防火墙与内网访问策略。\n\n## CI / 发布\n\n- GitHub Actions\n  - CI：`.github/workflows/ci.yml`\n  - 发布：`.github/workflows/publish.yml`（push tag `v*` 或手动触发）\n  - 发布 Runner：`self-hosted` + `pytuyoo_pipeline`\n  - Secret：`NPM_TOKEN`\n- GitLab CI\n  - CI + 发布：`.gitlab-ci.yml`\n  - 规则：tag 命中 `vX.Y.Z` 时执行 `npm publish`\n  - Runner tag：`pytuyoo_pipeline`\n  - Variable：`NPM_TOKEN`\n\n详细发布步骤见 `RELEASING.md`。\n","readmeFilename":"README.md"}