{"_id":"@akash-chowdhury-24/deployhub","_rev":"52-8ffa7a16079a4a8a791cf33b2bca974f","name":"@akash-chowdhury-24/deployhub","dist-tags":{"latest":"2.0.44"},"versions":{"1.0.0":{"name":"@akash-chowdhury-24/deployhub","version":"1.0.0","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@1.0.0","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*"],"scripts":"dist/deployhub.cjs","outputPath":"dist"},"dist":{"shasum":"66c608bd923ee239f6588ae2a1b5892a696e93de","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-1.0.0.tgz","fileCount":80,"integrity":"sha512-+ux7DVNKAP7nNQDweXR2nHXkiFF4BUkYLa3PhBmXHvrdjJ7cHGHTRVmaKa7PKu7acZFCuLcnZEvtDkZKKrocpw==","signatures":[{"sig":"MEUCIFqhnBLaAPLKiTieBMcyf+LriSIG47axBtNFtafFRKIaAiEAzN35BNsRHMOt7ZzPetYrlq5o1kqPkItTVDt4XVqJ8Ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250741},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7100a81971a7903b940134d14c5cf7c2747a7c37","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bin":"npm run build:bundle && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"11.7.0","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pkg":"^5.8.1","jest":"^29.0.0","esbuild":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_1.0.0_1782741808938_0.45335282119083065","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@akash-chowdhury-24/deployhub","version":"1.0.1","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@1.0.1","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*"],"scripts":"dist/deployhub.cjs","outputPath":"dist"},"dist":{"shasum":"d38b6ec46e503d14d2c86c93b5871ed025c7b6d2","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-1.0.1.tgz","fileCount":80,"integrity":"sha512-SIByh7KKy1/glM08poojlg3hJpFJQVwKw4otUU7eUJRb9Q1S0q1cHMlpnWla1+Yg0x+KHJ9hELvDTtHOYkx1+Q==","signatures":[{"sig":"MEQCIEsDb2Q79UXJlwIQlYygiZdP01b/iucrkZ3VeMU2nMoHAiASQt20gCfQquVS+tXNS0nxqVZiH639d+620zs0rlAEeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251396},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3ad0e8d6547c4b7956aac31e82fcfa291a930502","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bin":"npm run build:bundle && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","build:bundle":"node scripts/build-bundle.mjs","prepublishOnly":"npm test"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"11.7.0","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"22.17.1","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pkg":"^5.8.1","jest":"^29.0.0","esbuild":"^0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_1.0.1_1782744453067_0.09854335303732253","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@akash-chowdhury-24/deployhub","version":"1.0.5","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@1.0.5","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"25d38e210e87dd4f82decaf4d7fb36979230b016","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-1.0.5.tgz","fileCount":80,"integrity":"sha512-0lMZ+tjaLQ1dMFPdFaopecqrC/5vAmqwaVlolhvGYhNCPvu5JHzdM5q46Wrnsi4Q+biGvD64f6X0WSMbVduB1w==","signatures":[{"sig":"MEUCIB8PFVrwjnMqHR67vPEI9GnkO6urunKaflbszJRKzfOXAiEAyzPL/WSEsMXF5L71oLwLkDh+hqyyRYI6yEUKEJ3gWrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244646},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f6f7abf6f164f8e578949edd8e99a288443ba024","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_1.0.5_1782753587347_0.3645985783787711","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@akash-chowdhury-24/deployhub","version":"1.0.6","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@1.0.6","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"d015473094617a1f541abaff76580038d131fe3d","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-1.0.6.tgz","fileCount":80,"integrity":"sha512-uS5h8Ghb9QPOypAjlDejYddKiOAMi/ZBE27wnVkJka1Ax0vjPCLaInuy0M6m2/2GothGU6OKNhh5vpAs15MFAQ==","signatures":[{"sig":"MEQCIFtIWM7k1boFYjq5/vVM3uHlqie2QOc8aGffYhiFlUhpAiBbs3ygiYYomqmhun0QD4VFBQ7k+gZ/vH8dYQ1wQ3zG4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246338},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"2c9a7f9ad5af21ef0efb4fc81e6a332e943fb340","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_1.0.6_1782754035722_0.13888517709110504","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@akash-chowdhury-24/deployhub","version":"1.0.7","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@1.0.7","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"01e41d2806d9eef87b05d6d20768ab28ba219eaa","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-1.0.7.tgz","fileCount":80,"integrity":"sha512-Mr25zMVwPu8cdjLua6mNh4k7unk6IqT7WS6xAt1pbAq7Pwyi8sGoxWfzDuLJ0wToQeQLh8QDnlzVk1PERSu0Fg==","signatures":[{"sig":"MEUCIB5PMV3FJazt41yjRNwd5oW+7FF2ib7E1NBdM7b4x6TxAiEAv+9lAguo4C5e5Cb6FJrl8GS9iGeSzzb0CCY34dVM4+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266912},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a6a1d9f76e6156c4b7fea8167200ee739748470f","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_1.0.7_1782799893041_0.15802689988796037","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@akash-chowdhury-24/deployhub","version":"1.0.8","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@1.0.8","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"b2ca54f1c12962b088335d6ccbc63e31caa5a99f","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-1.0.8.tgz","fileCount":80,"integrity":"sha512-lVj/dtxrtXpbZ6yu7QrFxdWGrCbrv713YxhxPw0KjsXwcbMe2OFF8rZ/avOXiNP115LriJTRh7CDVxlKAK1mfg==","signatures":[{"sig":"MEUCIGaNhC7lK/HEbE90umg/1IGdmk1ZYnQZGP9cw5dGyNrnAiEAqURQcm28zyU6oZKuhlvgrfgfPeWiLejpq8PyUPwxToc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269942},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8eeb7cb16f04f47faa40801dec5062a797765797","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_1.0.8_1782887249709_0.001153647461060947","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@akash-chowdhury-24/deployhub","version":"1.0.9","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@1.0.9","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"04905452fb2faf0ad2f81fd525b86a9831082ea5","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-1.0.9.tgz","fileCount":80,"integrity":"sha512-plp/5GnbVKS3sOyLyt/SO7O599CUKHOrnLwYZ8SN7zhftBGdMC6E99nrwIxbgrsnJB5SsOU0kqv4Z3T7Q6fjyQ==","signatures":[{"sig":"MEUCIChWgv7yy0nzT6GqkZCun8QHPVhQZ2KviSJDx4IoNZCoAiEA2OcscmluGLuGWTQmaMb1DUMlTwOZlVIlmtQZsex5zCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272735},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f7f2369b9efae394b62ab3877f9f4f2fa508ecdc","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_1.0.9_1782914744890_0.4022079186683949","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@akash-chowdhury-24/deployhub","version":"1.0.10","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@1.0.10","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"3ecb056786f24931e22371e5e4b806ae5528bba2","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-1.0.10.tgz","fileCount":80,"integrity":"sha512-QPgfDDZhDc4vbqq/8a0/kuAy3bB4ip9fHEss/1N9vjtqunbfzP+ibC69pjxPW6DBpBTMJH8FZBzM5hfxW/iD2w==","signatures":[{"sig":"MEQCIDtfTfrBVFhn0Eg2omJsggiKfuutmvw4hnJjNVBsdeypAiBZkFjIBPXwHu+HImhN2G5AyPxsXe15yMCrf7j7fJ66pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272939},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"dbd4f287411efebef08a4395538b777f5139628b","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_1.0.10_1782916563555_0.920053890765077","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@akash-chowdhury-24/deployhub","version":"1.0.11","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@1.0.11","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"7c75f4e7145a6910c7bb1b0e6eb3f8a1c37354f1","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-1.0.11.tgz","fileCount":80,"integrity":"sha512-gfb6WRoAbvvvvaJuZWuxcyU6qIkWd8e+6cW39MVrphAoL/aGK6NzCeC6Y4sHQa291/Nf10MJeqOclHH42x3PzA==","signatures":[{"sig":"MEYCIQC9YVk9mMj/j1Kjnq4wdZmhO5CN8gWf8HksJPhZ5/034gIhANnYn2bM7B7mfkMfUShfcty4f2X47hNRfcwjRk2yGPzi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273042},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b3d695f5ecae0abf9f138527de11bfe393d32463","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_1.0.11_1782917656457_0.5479526537135608","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@akash-chowdhury-24/deployhub","version":"1.0.12","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@1.0.12","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"940296b3be784a510bdde728773ea942f0f1bbbe","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-1.0.12.tgz","fileCount":80,"integrity":"sha512-nqLVhXE+eI0VobLkgHB6Psi5v8ihmjX7olZE1rVxK7L92ku6iBj0yMj58rr9IBW9XRn/axvsWkVOpCMM9CtKJg==","signatures":[{"sig":"MEQCIDC3n+1eXOh4L0nM9Ts2YsWGDnAcaEjldhVkEqFPbkfoAiBnj73AYybnUE4EObjLR0XUKk/su5J446mklPd5nzFFOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272148},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b1c41a8c5145db82bf343557861ab49efe93441e","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_1.0.12_1782918481193_0.8180203563991939","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@akash-chowdhury-24/deployhub","version":"1.0.13","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@1.0.13","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"17d9ce04d8be9d6209596f0713877fb4ff49dc96","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-1.0.13.tgz","fileCount":80,"integrity":"sha512-bFgbUzhuJVTMSaxT1DFdIgCDcr5O7IRRGpv6Eshs3nOsfeHe/kt7zF4wHHDlzB7HuOVoSKp4AybGe0Ph3PnAQw==","signatures":[{"sig":"MEYCIQDE/Nh1u+ME4kpCWbtzb1JZkE/eSNscG6qlHdoMO3CKrQIhANCpCZtqMIFj1QENvPQvsMc28flJnCy+FBlhXGvbCWrp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275121},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"46fe3636ada47a084efbd33bc2a745d131e5f29f","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_1.0.13_1782922081384_0.1680784591681901","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@akash-chowdhury-24/deployhub","version":"1.0.14","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@1.0.14","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"d858e63364dde3fc1e1bb6ba3cea1a9e188f6d3c","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-1.0.14.tgz","fileCount":80,"integrity":"sha512-lnTZAhWBBb8N519SKrvYeIpD5CCvfbolijcopqvLbh0x62Cls2wkfep5U+bJobks6k34CXSCmIK1iLAb2taw+Q==","signatures":[{"sig":"MEYCIQCdYnQOjZHWFYS1HfR0E4bFCl/j+hoi8WNOV6B5XifFWwIhAMoJeeHEGrs6lKYipxkBcS40AYYacak9JNyKVw92PUcE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275368},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b8661097be391492faf07b3f41a79411145e4870","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_1.0.14_1782922851923_0.3801697605234189","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@akash-chowdhury-24/deployhub","version":"1.0.15","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@1.0.15","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"0c64a37e4a4fdabd8d71b35406585336b0cb6011","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-1.0.15.tgz","fileCount":80,"integrity":"sha512-0NXO9XxwOXcAvmypKWPA6SosMl/9hhkfWQEWy69o4/v2ouATdYP2zll/IuD7bzR5Egv8BT+YMsb7Xsp/e+XiDA==","signatures":[{"sig":"MEUCICjhhP6UbEs7qliQMyc6AJ2kAy2fsFp82a0XPWZL/rIUAiEA5ln3QGwBcY0+aMUEx8Wbt4DPaFN4l1KpFnrLGhQJsiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278421},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8bcd867fb934ad8671ee14a5eb2528c2764a655c","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_1.0.15_1782923772407_0.7289480495327032","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@akash-chowdhury-24/deployhub","version":"1.0.16","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@1.0.16","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"c83bc72e5aca385c57ec9118d32915af0670deed","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-1.0.16.tgz","fileCount":80,"integrity":"sha512-15z6G3+qgxc/5OT16KyxCMNXu/g724EWMspSz/NYE4X4Iw9qcDbV5qlqPWA6Lo4nDNRudci/CdwrKWZciMSerw==","signatures":[{"sig":"MEUCIQCLovrV1xh65+PJp1JGN7nViwaB1UEYrcD51S18yxidqQIgd41pNci1sSPm8ga+m9FMQWCueEFcfZ6cfMtumgcP59M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278541},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f3433e6df8b8ec471568f3930cd86c9f10929e4f","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_1.0.16_1782924367020_0.2897299794743038","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.0","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.0","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"25db3f4fb836d197caea90eea0e4773d1bc127e1","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.0.tgz","fileCount":68,"integrity":"sha512-1fxHBeneMYEh23WUqvZcVUPvoum3SYT25iXjlVrP2//67pzHgyFyHBXT9rrtXuZroDrh9ZQchU+/VEVIaxSnIw==","signatures":[{"sig":"MEYCIQCCXcwnCUHBhfrP04Fpu+0udm3ZDzcLdP9lgf3sJjKxZwIhAPORn54uMv+i/7mfC/bG1iRTCLirQkqIPuHaDfu1Ye+V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215688},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f104f9e773403770444aa07866b04a3d93c84576","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.0_1782926334975_0.4635070703157671","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.2","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.2","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"41fdf0ba3171cc1f112f57e3121a7029b9961800","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.2.tgz","fileCount":71,"integrity":"sha512-sm8wzV71I+xDilOXz6zttoAWKCstJHfvLgM/6lO5HK991JNxc04duA0RfNKn08dgIoP2CA+ywDf7IWFmS4NP7A==","signatures":[{"sig":"MEYCIQCQ5lfS5yKtYmaRWDPonzI+wE6qT1wHL649G4VEhairgQIhANzyfk8+nZ5tuhXc8v0rNnjcLEFB22fHxsggLdxakti3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287716},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3d636103a23da20fecfe273bf70059230e99261c","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.2_1783065047816_0.043154578840476354","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.3","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.3","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"c803d807a68b0dd9269a491dee2c30c15540bd5b","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.3.tgz","fileCount":72,"integrity":"sha512-vsFzkng5FNSYaEBKaXAN5AzfqKeadg3aB2vh6S24MDA/u/5o9r1TRtZxt2TvouoCwut5cDuksefDajwGaElxgA==","signatures":[{"sig":"MEQCIEe5HXol/UUOd7U3eZAGEl0ZtYfrgnQBnM/kRX2IKrUuAiBPevKcDY3/Ef+60xy6Pb0mKL8ycsadInFh558z5rSPkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296281},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"2b029b48bd7274cfc6833da8fbe0b094c540b177","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.3_1783235181526_0.12447494134310078","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.4","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.4","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"631ada879307b0d44ee234ddfcce8fd59fd33943","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.4.tgz","fileCount":72,"integrity":"sha512-LVUXEaxydi3yE32pie83LYsj89OW/QcKmzQkOyA31cxyBTCKBxX66ZFaUzyUYI1Pfj6z/I+UO8jL8/mePAcpNg==","signatures":[{"sig":"MEQCH1LKFNGPJxzE1/chHcP2UNhHM8G46PcULM92LE8PQkECIQCQUWZV/CmCbOuIkTEUS2WexaShB2GjkzggYg4V5/jJPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308486},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"728693f71ca6712e74da4164e2b094d0bb6cca14","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.4_1783238276255_0.7149284618305951","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.5","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.5","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"92f02750154c417f07b9387419d7f8fb893fc9d7","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.5.tgz","fileCount":75,"integrity":"sha512-RjVfXbCeKR6I7AtZujvrEujFYm5L5LHHMVaWVi2kNMpvS1hNjRe19ttm5J4qNGD1r/d6UqqMl7lOjKzcBKOD+g==","signatures":[{"sig":"MEUCIEP0qBWJBfW6/rNtPU6EiIF5J0v2n8gR8npqYLQanT5/AiEA3NS9vqoo50HN2OqKgp2l0wm06P7lPcZ99za3mgMeI28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335394},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"046510ad6171b00ec396a4742a7cc120e408f5db","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.5_1783266184584_0.1723068999307109","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.6","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.6","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"188d6b09ceae017fa4c7947f1216c8bef5504737","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.6.tgz","fileCount":76,"integrity":"sha512-ODmGHqwhhvKQLoHiEGnTmrRFnn6HZsw67KBslHwzwEvL4KiOWV16kPpQ8gzzI08JtULrDLNf2vkrbFTQxwnPWg==","signatures":[{"sig":"MEUCIGu+BihJHAuBC6ein7Kb5bkT4YYOfPPpO8jrL6Okp1tjAiEA5sYDJRTdVWYUO/7lXuJnBUUFo7eUKD5MNrFNzSEucmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355911},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"58b4b612c0222d93482a6e66471a48459fa3487d","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.6_1783876865202_0.392233333757563","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.7","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.7","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"ac4ee8a04226f7e773f36018edb206f8ee5572df","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.7.tgz","fileCount":76,"integrity":"sha512-5P/5dVY9UneT5bCVdMWjyEqCfgDqSbj1S1sRARrem+6zGgyLKHZqbrsCAWqq+U+oV/jPG2vntiHS5WMndLzkZw==","signatures":[{"sig":"MEUCIQC9uiKDSLCD+pQY0elWOZzu+QVbSEp89V+s7J+jXR371AIgTxf3HbJyqiiUXYK1nIlgqza7nPOZiRTEUjOPujnKN4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359945},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"08674e9a9f9c8edb138707b1a84ef7bc847055ca","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.7_1783878092480_0.8809623141060494","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.8","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.8","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"31affc5f161dc17fed1478b8364a9f2b87d385d8","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.8.tgz","fileCount":77,"integrity":"sha512-5lBBVNen1vEnMu/zjur/4o/4XfR4fffAc+56d+s1y7aAmM9ETT0gs7K2IEbUnW2PdS5Of71EfGSJc5CUYvaB3A==","signatures":[{"sig":"MEQCIG9P+6mbHgAzQJqY6fzaARqPKOMLjAJOXMbLcH10e3n9AiBWC0TJdsnqjEZlsMiglVih/2ag2qer7XfAXMk2gTbw+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367513},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"54a1d6d178f881e2441bda7279d3f535ce01e114","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.8_1785048389036_0.039504569496006114","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.9","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.9","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"78669d5001a9224a07bafe77862c166137f698c0","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.9.tgz","fileCount":79,"integrity":"sha512-IBqbmyCZ+qfeo3uSBp8suCwRfDT85HnxKjGizKs44MsCq2J7w8uZQiJ5CTgIjTi7z0GcT8BUG4zEx7qhaGXrUA==","signatures":[{"sig":"MEUCICZ1GWNE0Gf4uWfe2K60tum5ChL3YwSi4Gpj79LFyAMNAiEAhWZv8tDFVERf6vaLazewGI60Xt7le3xyfz4rvGX4qNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374327},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7552264bb109aa0dc32b07ad9916fa4e6caeab95","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.9_1785059626057_0.22256983565527233","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.10","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.10","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"32974df8d524073f339520e487c6324d4223f813","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.10.tgz","fileCount":80,"integrity":"sha512-we6pEeqrtdXVD2HODHSGqUxiZ7QylRqKPlK9I6aAPrDdomVxAnP1Q5XXOpYxG02U5mKLm/IajpDsuJExpdV17Q==","signatures":[{"sig":"MEUCIGU5hgAm/qev3J3sE+BX4Ndmp6WgUZZEfFJKutlDG9y+AiEAgISuRkTSg4FTfAboZScguCKReYcqrBFhY/JgGAjuFGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381511},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b32763237c5c91486fdbd2fefbdd78583916c869","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.10_1785068045878_0.33075996666499585","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.11","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.11","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"06b196da475d13842b2d06ebfd10ba5cd5150b7e","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.11.tgz","fileCount":80,"integrity":"sha512-a/qrwo8HEqhFZAmfoP8N4Q0b1YfpLK8mPMqFJdlMN0hJQkA+rhoIvw7PUsl9L0Xlwpf9PSWm2plDOU6ho27zmQ==","signatures":[{"sig":"MEYCIQDnQ+uxQQ/pchgBl6zPWd23kr1q4eAvGyJgv3tWFCscYAIhAPs4Ib6S4nsol0KHkmuJQyabSJaqFa/6pFzFIeo73UAf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384869},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"46bf426448262807e0f445b3bfa97fae0658f92b","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.11_1785085986516_0.3890381659396671","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.13","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.13","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"3bc5c486e42547523b79e076f50e24ec666c69f6","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.13.tgz","fileCount":82,"integrity":"sha512-LRbieUkfLKqFCmb9EHBYSBq1ddb925gds/E9AW1aC0fHlx/P71chp80nYb7B3yvQcNJx41dpmdQVPJwwqRVtCQ==","signatures":[{"sig":"MEUCIAjuRI7m/64wQlXvY+hd0ncFTwk/8sH0At0JI6rLlRkWAiEA4rUxQsWrt8zoMqEg2Vz6Azp9OqKOYxwbQiGFZc2z6UU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400468},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c741eb654acdcdcebf24b7582c16bb137ce6c868","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.13_1785090800113_0.22782190977600436","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.14","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.14","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"8b8fc7efdafef4c01941222acb549b0972dcec96","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.14.tgz","fileCount":84,"integrity":"sha512-bgC7ASmRMQjd//Hs50EzJmzQtD2gnhvmi91h4vZp9xqlLMPZLL2/63E0MRnPhhjBIDEIP79AI4FLogHTGrJXUw==","signatures":[{"sig":"MEUCIQDh5k7nU20ReJLGGfD9vNieJa5antKW0yHZ2djD64Ys2QIgG4HQM/tTmr84+I9OFCdJ9kUK5wEFaxaS1IhLilrkZBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419604},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b9790136fa6fbaa3558ebfd7c62240c70622fcfc","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.14_1785613068949_0.1441747143001222","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.15","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.15","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"2fea66796f4f8b1231bdb12ff8b76ecb43760aa6","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.15.tgz","fileCount":86,"integrity":"sha512-uvgd4uKlu+yu5QOFfU2a9fQEQ0o5IvG0JB0ZKQGyl3ByEwiUOcEgpTJkzu50UIdTvG7On+xLFvPN0vexKYdeDg==","signatures":[{"sig":"MEUCIQCJOBDtYXmRnD3XUceLh5DqEQga+qwB1nWkIIIenZ1QKAIgV31/z+o+xY/SN3K96+18qVMh5Dlz5fYZ7mCYyq+VRyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433097},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"55f797ffbb47e306a8672edfff55ba96619587d4","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.15_1785871231782_0.7538221627465387","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.16","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.16","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"114e1e064945d9170e81321294296ea9f099ca77","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.16.tgz","fileCount":89,"integrity":"sha512-aW8fs8Nyw+he2p61G0PXv+zaQtIi0twj+sCzrRNkzDSVFktfSgpdvnePLKYGro2LxdcWMLiKKOt1gIA6ouxHOA==","signatures":[{"sig":"MEUCIQDLE/qc0lpHYntL+jJsp5PRVRHAwzEszrdg9n7ZBL2J7AIgIw3hWKASvtGMsY1s+ESUxYmrWufYUFv2YYmof3IimAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523760},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0ff239601f09f888fe155d2e4568a12d7ae4d8e0","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.16_1786033447654_0.3734939541932225","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.17","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.17","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"021c762de9a66c599a00389ae8144b357ccdb137","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.17.tgz","fileCount":89,"integrity":"sha512-4m9YrBfNWfYEofmO7dX4z1fVVZ47+7ccPQs476Xt+UNGghdDpa+RKnDSy6YIaA+L14AMexjKbCe7dzlvPGRs9Q==","signatures":[{"sig":"MEQCIBMMC4YCkosZy76FyP0aUkyRG4guk2fHpfiAJ78lNo47AiAZ+1wf45TLkaV1G6tIJPKEoxEBooEB0Tyc+GQ3E3l7Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529386},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"4459a0973f4d62d9fd5012b2dcef73f25a64b442","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.17_1786138156140_0.24716220222580976","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.18","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.18","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"fbed07f76f7afec7ba1553643cebcf4f7a7182c0","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.18.tgz","fileCount":89,"integrity":"sha512-20CaEH14NNJ1WrIZ9vlKnFQfqOneHhrRFjimOamde9ebN+TBDmntv7UGzOJTS+qLIefsx2mEQoiMK2vG1tvV0A==","signatures":[{"sig":"MEUCIQDkt7D+rpctx8BFaTWCGICZjAxTVW8q8WPCq+mDXFQGkgIgccy6IK+5xAng/AR0Q5nDOTLv695MWzuJg2LbkQBaZ7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531407},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"55f10494d0eb2e125182efa649bc48c15799cf23","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.18_1786172669593_0.3343117740621975","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.19","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.19","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"635cf08df3fdd4e16acb2518747deea26bf0a32f","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.19.tgz","fileCount":89,"integrity":"sha512-bCxmUHM0fbKkNIjm6DP+XZmwq3BltoPEncdjCJJG9LWLEhQdIyTB/1nILUpKVgAXWD6ULtJQ20uvFaSvtgngBA==","signatures":[{"sig":"MEQCIDOC9f5WYg8+a8D2t5XOkHpfvGQOt3sxSTl1cRiWsSYGAiBcK9/Qun6ef4V4+0sbRM1TtyFJuA/MMahhZOLFZk5o2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540354},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0dc8613d7c91d0d7ebdd1808a175187152086b68","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.19_1786189187107_0.8836595916587229","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.20","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.20","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"9305d6f88cebda4dff7814f4ae60b04d306429fe","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.20.tgz","fileCount":92,"integrity":"sha512-jpaaQf6x4fgfSKUrHhlGA0yxD10JdvszYuBDDeLjM3qILA/lFTkb8SidMjnBE6NSw/NnMWvk7H+Ui48wtPZBWw==","signatures":[{"sig":"MEUCIQDlifF4y2Muui77HTDV/Zzyj2zDstDQMZdW2PIMPjYkXwIgVcZAxEh7y08664XlGKGKngOcoewTrDMsOt/F3+UkiKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551431},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"36083cabad32e0a052f0b73fb651e0a772474658","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.20_1786267642654_0.3844158228314014","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.21","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.21","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"785fbf7cf7a5ae7d277ded2e301eb8f0d49d9f63","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.21.tgz","fileCount":92,"integrity":"sha512-x52W8p6VwFbKIjnYD3k4a9rtWdWom6h2fLdOhBP5ssXygvPgz0s/9g3Mn7liLmPWLKTtmzslTKS69DHV8kO2vg==","signatures":[{"sig":"MEQCIAtBb2Gz1KCxb8Ke6MQT8rlZ1/zpSJiV1seknOJJXBpjAiA0FrsYoUQ+EMIsAy4sc0xltc13Xk8KnX1JWS5c6JT+1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567632},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"791027c19012c2fcbb16489b41cfcfe2cdc22fc8","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.21_1786298559900_0.13326241368942737","host":"s3://npm-registry-packages-npm-production"}},"2.0.22":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.22","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.22","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"b7a93565685644a66e10cd83090e0f64c5721be0","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.22.tgz","fileCount":95,"integrity":"sha512-68YD8PneOJbxKXnV44d7p/ZBi7HsXigoIWj7L7B7rnV1tNT7Ufu84zuyxu8xi2DNuGkJTHSqMA3VRy+/dz8sng==","signatures":[{"sig":"MEUCIQDvkL9wC3NrJAKTNTZK3FvhU+P7jmaAMTZZ/HatxEgMvgIgROjWuu8lGmeZep8B1DgDjfPSlb497kNzk8wyK8yu4gY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586999},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"ec75f444798fe17dc7d2ee5071c4e35764d18d67","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.22_1786423188122_0.769057630799459","host":"s3://npm-registry-packages-npm-production"}},"2.0.23":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.23","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.23","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"5c2505048f626bd214c5b0d1f855b1b31fda231e","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.23.tgz","fileCount":95,"integrity":"sha512-5B1d1f38+gIsEzHgYm5RB18YOEWhii8ArZMI/igHCS32LBGrZ5HHZ8m68JgHPdM5TqSK63M7ucKEGXVQ9JuHtQ==","signatures":[{"sig":"MEYCIQCECJwEzqYC7ftV8ICkYbnKPOg/XYzLBKmlVY4YwuFrrgIhALr79fP4Iihs+mItIBRRCkjMMt4dQASLUaM/LVHlp4Yt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":590734},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"57cc715fc9c5c15ca5ba121d5774a3839c9cf6df","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.23_1786430807974_0.9291269545067375","host":"s3://npm-registry-packages-npm-production"}},"2.0.26":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.26","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.26","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"4788af821e7fca5b37ca904977baef87fac20756","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.26.tgz","fileCount":95,"integrity":"sha512-04vd/2eUc225rh0xvR9OlotlxU6paLfCrMaX89AGzm9+bCGmBKqL2PYJ4my8FSngWo1etAFZwzuCEPB7LEiGcA==","signatures":[{"sig":"MEUCIHHhEE+u/CzAvEmvjlceOh4QXGxa9a+9aAPu7TCwAD6DAiEArNRF8wM4MbRhVxfBgw0MmU4TXcDQWAIa0OpEoIyqE+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591145},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"73341e1560a82d682384ff3c31dd648bec6aa164","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.26_1786479682008_0.9108529900540181","host":"s3://npm-registry-packages-npm-production"}},"2.0.27":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.27","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.27","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"9b60876a9849d63cc1052385c194d22bd3253a21","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.27.tgz","fileCount":96,"integrity":"sha512-rxzIKmB/zO8RKuhKVgzA+B8GYYnT0czafjF6aaqBoWfBb/W2Jc6CqtyLsI7N6OiCFO1R4fytKYcX4r4Omw25kg==","signatures":[{"sig":"MEYCIQCXE24Imh6v1M14yzXsm0dQPnAoediaPnjxttJ//kr1TQIhAK+EFaZjk7FDPIbCPRVzmeVNjjncgygoWBN/mHq72OCF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":617087},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"568f62ae0a981949ad8d5a128311e4c44eadb3a7","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.27_1786549628876_0.08987659317106944","host":"s3://npm-registry-packages-npm-production"}},"2.0.28":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.28","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.28","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"5c444365326067124539c88bdab67029acf27544","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.28.tgz","fileCount":96,"integrity":"sha512-Ri7XFr1TzxeA9aNUEtyoZRAri7+T701ZT6kJ11vT6s2EStughUwGQs1CEGihMJmNlhF74BskD8kCLMEn96P1Lw==","signatures":[{"sig":"MEYCIQD6s5vOv1vcDZKZNslH5qyzpAn3ydOQp2Naze0yos3dUgIhAJ4uS4TOvuWQf9Vc1S1WZdxOETZU2g3IRP7xdtIuq242","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622595},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a8a2ab9c8b6a9f9f63178aea732d33dd4c245b2b","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.28_1786600621597_0.7541069603974266","host":"s3://npm-registry-packages-npm-production"}},"2.0.29":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.29","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.29","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"98b25b4616752c832c6f545c35aefc2253edc39d","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.29.tgz","fileCount":96,"integrity":"sha512-2O0B2tLtTV3oQJ4LwEqu+Yy224kntfppbQUHo5K4NUukw0qE5sjosbgwCHQypPEzauHHDwHLUvG4XoZoiiPowA==","signatures":[{"sig":"MEUCIQDNSJmyuYg7Ojib33/Q3IENF7/kYwyk8w5xuNu6tchFKgIgWjtWapiLkMjjrBxT2PSjCEPAs9vmXoUtTi010wrTe1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623263},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"242c573f6438ff289854fa0f930b1a0a3e771840","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.29_1786601963654_0.4014009544114896","host":"s3://npm-registry-packages-npm-production"}},"2.0.30":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.30","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.30","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"27aa383ed0b60c0ba52a5c2dc857dd53722208e9","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.30.tgz","fileCount":98,"integrity":"sha512-kklskQSC1b7WNuaIrZ910MB5Jgu7QGBFFz3EsLRrcHqmM7c/ip1UxJMPB6n6EheLILi6gfQNsa8Pzkl5cyFrCA==","signatures":[{"sig":"MEQCIQCbcYi7DyK8tvLjNVxAtyui4RENmeWal1WuC6DUHTySBAIfIk7CFe3ipWwNE1IFWcDyyqijWUO2n1gEMMBbElyxYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634046},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"41d6c1caf87ab41bd0fcb07911141a656b5971b9","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.30_1786658658549_0.45034489464083793","host":"s3://npm-registry-packages-npm-production"}},"2.0.31":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.31","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.31","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"0a0c2bf8ed9336cc0f9fb6b7720bac0839f1e7f0","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.31.tgz","fileCount":98,"integrity":"sha512-Q3nrBHElW7HPQ49MvY0vslVWal+RWdho+HuFeVVcU//h/pNT3Nd3EfOrOeIe4uW7UtzBzy/7TlvVvXYgCcZHQw==","signatures":[{"sig":"MEUCIDrS4o4neBUhqgkXJLeGIfsjZ3dLQNJ2wTi3maz0yN8VAiEAk5chvcDCNnA6xSJnyBOYgubuKlx5NYQ8Hi2h1p47c9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":638126},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"63e0c83835a86d7018a5a546b5b438dd8bb0e2dc","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.31_1788022332718_0.8245830052987593","host":"s3://npm-registry-packages-npm-production"}},"2.0.32":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.32","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.32","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"aaca64dc548d47f445c62185690b7cb7f9a715d8","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.32.tgz","fileCount":101,"integrity":"sha512-yW4nIEnHFGpinrPZmAQ899jqTlH4PyRJcKJcD4DTG65el2/DH0osZWOHAAhpKH1Q9cdq4TpCL4oUbR6pIGFAnA==","signatures":[{"sig":"MEQCID1J4pdMbIcR22LeOkohsp/20UQb1nH5B9yJAciypUBoAiB9QOpDHrFgIokP6vKDFHnQzipaty51hJbyvTpmFD6NOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":662969},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"8a19a548dcd99863e8a07ef4181981b9daf0e6f1","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.32_1788072889628_0.8917123051602136","host":"s3://npm-registry-packages-npm-production"}},"2.0.33":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.33","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.33","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"f94ec0d50f5497bb0f59feae852a39e00f0ddcd5","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.33.tgz","fileCount":102,"integrity":"sha512-9oiX9STYJfqdj1x+4n4sDjECQnNnAPsairtTR/WSLqHrpw2I+ArTgYPTjNci3Wsm3Fze0+uKXilY2M+NIOuvjA==","signatures":[{"sig":"MEUCIQDF5bKLlkptylPiDkNaIT3bw+xxBpViUDxo3AztpAtOzgIgPzLt8mSeqL6CZPUNujCtfRJaUrwUSXlWPUMFoloe/6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680783},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"54ae598f25393a71d0c20d47b24938351d1d5e77","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.33_1788088325245_0.25623169851623673","host":"s3://npm-registry-packages-npm-production"}},"2.0.34":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.34","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.34","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"b14234b23605fca2535b12a16fbc7427cef5f758","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.34.tgz","fileCount":102,"integrity":"sha512-KadnreUPU3cbgqet2Qpo40uXI5bFzXbw9UDNpFZsC0IsAsvAartqbOWIzwlq0QEl1NUKl81Z2zOrr0Ijunz5KQ==","signatures":[{"sig":"MEUCIB2JQl2pNRAyO9pweOn2kiDKbrsNZ+G2OwZ0ItbGnalxAiEA7CfXpVAAMOZElR7CoKjwDY4WhLsg6BrsDm3yzN2KvZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":685044},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"47ab06b7684b8b445d79e91429f034eb5cdcc585","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.34_1788108455690_0.9581017212611758","host":"s3://npm-registry-packages-npm-production"}},"2.0.35":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.35","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.35","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"eecb25853610a3ccd2cb913e7a00f0c931391b9a","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.35.tgz","fileCount":102,"integrity":"sha512-jwB0QXNMhvQFJhWR9/CRnAmpk4gDPruytWpncQRNM/lWKC6d5FNjbMhiiLIjp294YC+H9OpmzinS+YtuWEKYAA==","signatures":[{"sig":"MEYCIQC0R6JcwCQAavyCsclgYniUuy1wfsm6ftyJLHQ3OHfHVwIhANVE0aofyUEq2E7gKoC8+GihA2VFXN9YllX5hn5TSJHm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700414},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7d13db4481cb577562a48824fc7b467a0d8a45fe","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.35_1788155726091_0.8834622637857521","host":"s3://npm-registry-packages-npm-production"}},"2.0.36":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.36","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.36","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"c338b322dce59782178ca6f421cdae6e39bb7e74","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.36.tgz","fileCount":102,"integrity":"sha512-OtFBQnB2eOaMI3UDysChd04nop+UlpsYVPXI5GqPOX50ZjzdR6TYIFC7p70ekPm6+q+GB2nEXvHCz7mNFekE0Q==","signatures":[{"sig":"MEUCIDxgdt/Y7TaeVTS53z3LDvq7yalKRLaHmwjBFz9qGeK0AiEA4oL6VrO2amYhHalgl8MF4gpNOPZYHseJrQd+/mCoTiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700414},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"7d13db4481cb577562a48824fc7b467a0d8a45fe","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.36_1788364055080_0.12287974188608519","host":"s3://npm-registry-packages-npm-production"}},"2.0.39":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.39","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.39","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"7a972d150b8b6af80f8b0c72b3f0d555484b2a2f","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.39.tgz","fileCount":103,"integrity":"sha512-W6+os7ur89qUPJIg0QKVLEYQNtBHf69MwChrXxddRoSfvHKs38hKz3bDbHXZkKmTbLsEXtCm6/JN6CHvdK8sSw==","signatures":[{"sig":"MEUCIQCaKYPaUynVbMvOpEIe6fyIXPL/ke2Wq0JJblhoes5P8wIgTNcX3yfOLe7ltumr9lXNk1MJlWcDiqt3f0MWvua892o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":721238},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"71137afcb3cc2eaf3a079f946517a26f29743850","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.39_1788719297066_0.8980624583217878","host":"s3://npm-registry-packages-npm-production"}},"2.0.40":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.40","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.40","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"d6e739e30c16a5ff1caacf62f8a781187fbbadd4","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.40.tgz","fileCount":103,"integrity":"sha512-OvlaSDnufsuDxJ2etQM6Lyrk7Vt0imh9+00qWxVwnfGFtRAi1JheLarsdINw4iTWBFtQWS+5Qf50hor2aGMcZw==","signatures":[{"sig":"MEUCIQCL9wgzihJJT9Mjnox8YEpoD3JT9qRCs27CnV+r+YagAgIgcjDPHHOpQjq20fcTRXpuZQg24wOp1rVZYeCY3mrQtGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":721814},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"dfabf8068d96814c1c909eda04e3f156af24de22","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.40_1788772852289_0.47296235733321157","host":"s3://npm-registry-packages-npm-production"}},"2.0.41":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.41","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.41","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"a754bf67959324ca79610eef058a84028807f1d6","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.41.tgz","fileCount":103,"integrity":"sha512-AdNnmjGYLEkpUwpfXOIa2ntljV6aM20nguNBioEf9X3BN6c/ZJz4+07D92pHxj9If9TwHFFAcmRLOY2CGpqt8Q==","signatures":[{"sig":"MEYCIQD6sl0gdrnKFdFMTqv+ZkrNAWIZLZaV/iYvAcIM2/F45AIhAKmQ4G1GXN3hzK/Cd1Njpv/Bq0Cd1SdUY+mBgxbVMwqr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCrWUTcm+WZrAkS8DGdityapLYS44unjBcpaXz6VnXwEwIhAOKVjuuCgkja79qoBfLvqkPb28sya/dXwv2g1Wdq0qWu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722242},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"642241101dec66f67558d95eb3e6d2a58f5c4546","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.41_1789900564313_0.14081997219943165","host":"s3://npm-registry-packages-npm-production"}},"2.0.43":{"name":"@akash-chowdhury-24/deployhub","version":"2.0.43","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","_id":"@akash-chowdhury-24/deployhub@2.0.43","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"dist":{"shasum":"d4ef86da3d2b4719c85a14a62fa4c62db90bad0e","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.43.tgz","fileCount":104,"integrity":"sha512-T51a3MQTWLS9XBlgqtoHubUR/Lk2oKpxt9pc4IkjKy3aLXZyVzcsGya0NqGU8yBAmmjn0+IH4EIlMHffJqqAOw==","signatures":[{"sig":"MEYCIQCaLSb/klMJrCLBb7eu/GkhVYkdZA898ZVugq9bLS0CogIhANog5KFZmiIPy+hJp8hxGQ9xrWGb31ZASqmmAEihVIOL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEIIWRDihQKclski66p/JEeLUTh7vfOwBCVqcHMYRNlqAiEAmd6EPmcOy872NUo2//+YSl4GmGlc7KCzYmfhai4Y6RI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":755624},"main":"./src/cli/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f966d81356cf8ec212a65ff43568ab4ebe02603d","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/deployhub_2.0.43_1790180385626_0.9327932163852359","host":"s3://npm-registry-packages-npm-production"}},"2.0.44":{"_id":"@akash-chowdhury-24/deployhub@2.0.44","bin":{"deployhub":"src/cli/index.js"},"pkg":{"assets":["node_modules/ssh2/**/*",".env.example"],"scripts":"dist/deployhub.cjs","targets":["node20-linux-x64","node20-macos-x64","node20-macos-arm64","node20-win-x64"],"outputPath":"dist"},"bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"dist":{"shasum":"2dd67b7e3fb594f1f59995c550dc6bce463e0bbf","tarball":"https://registry.npmjs.org/@akash-chowdhury-24/deployhub/-/deployhub-2.0.44.tgz","fileCount":104,"integrity":"sha512-ubQQbHJ90DA9l3Ba9OcXjotuWQpJ59Vkj+ylGXTTV+Gf0TaheAXcvEssNkAGd7Jg/stydLo9Fcbr4WAEYdO0bQ==","signatures":[{"sig":"MEYCIQDDXNTvIeV1bx1cq9gEfJPPFmsZDejTVdKCtCWfqwFtowIhALwQfcKDeXEtOtSCpZQFIFM+HHQrKccJ/9y13UyvgnDe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGNyEVcvTA0F76EqE1Xn6mO7bMMZrsd/3LJJsx0dxfStAiB7OLS7iB+0s+7yXeUHJ0CL4A8PTjSQ0P6dGIayFT/0VA=="}],"unpackedSize":757526},"main":"./src/cli/index.js","name":"@akash-chowdhury-24/deployhub","type":"module","author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"engines":{"node":">=18.0.0"},"gitHead":"7c62f6874aaea6316743e002fc75a7ee558189a5","license":"MIT","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node src/cli/index.js","build:bundle":"node scripts/verify-bundle-sources.mjs && node scripts/build-bundle.mjs","build:binaries":"npm run build:bundle && node scripts/prefetch-pkg-cache.mjs && pkg dist/deployhub.cjs --targets node20-linux-x64,node20-macos-x64,node20-macos-arm64,node20-win-x64 --output dist/deployhub --compress GZip","prepublishOnly":"npm test && npm run verify:bundle-sources","verify:bundle-sources":"node scripts/verify-bundle-sources.mjs"},"version":"2.0.44","_npmUser":{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"},"homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"_npmVersion":"10.8.2","description":"Zero-configuration deployment and artifact manager","directories":{},"maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"_nodeVersion":"20.20.2","dependencies":{"ora":"^8.0.0","zod":"^3.23.0","ssh2":"^1.0.0","axios":"^1.0.0","chalk":"^5.0.0","execa":"^8.0.0","dotenv":"^16.0.0","semver":"^7.0.0","dropbox":"^10.0.0","js-yaml":"^4.0.0","archiver":"^6.0.0","fs-extra":"^11.0.0","inquirer":"^9.0.0","node-ssh":"^13.0.0","basic-ftp":"^5.0.0","commander":"^12.0.0","googleapis":"^140.0.0","nodemailer":"^6.9.0","@aws-sdk/client-s3":"^3.0.0","@azure/storage-blob":"^12.0.0","@aws-sdk/lib-storage":"^3.0.0","@google-cloud/storage":"^7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","esbuild":"^0.21.0","@yao-pkg/pkg":"^6.20.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/deployhub_2.0.44_1790185868123_0.34831967374434547"}}},"time":{"created":"2026-06-29T14:03:28.788Z","modified":"2026-09-23T17:51:08.746Z","1.0.0":"2026-06-29T14:03:29.083Z","1.0.1":"2026-06-29T14:47:33.220Z","1.0.5":"2026-06-29T17:19:47.514Z","1.0.6":"2026-06-29T17:27:15.863Z","1.0.7":"2026-06-30T06:11:33.184Z","1.0.8":"2026-07-01T06:27:29.856Z","1.0.9":"2026-07-01T14:05:45.052Z","1.0.10":"2026-07-01T14:36:03.705Z","1.0.11":"2026-07-01T14:54:16.642Z","1.0.12":"2026-07-01T15:08:01.355Z","1.0.13":"2026-07-01T16:08:01.541Z","1.0.14":"2026-07-01T16:20:52.072Z","1.0.15":"2026-07-01T16:36:12.534Z","1.0.16":"2026-07-01T16:46:07.146Z","2.0.0":"2026-07-01T17:18:55.115Z","2.0.2":"2026-07-03T07:50:47.967Z","2.0.3":"2026-07-05T07:06:21.680Z","2.0.4":"2026-07-05T07:57:56.502Z","2.0.5":"2026-07-05T15:43:04.743Z","2.0.6":"2026-07-12T17:21:05.344Z","2.0.7":"2026-07-12T17:41:32.648Z","2.0.8":"2026-07-26T06:46:29.225Z","2.0.9":"2026-07-26T09:53:46.212Z","2.0.10":"2026-07-26T12:14:06.035Z","2.0.11":"2026-07-26T17:13:06.663Z","2.0.13":"2026-07-26T18:33:20.243Z","2.0.14":"2026-08-01T19:37:49.083Z","2.0.15":"2026-08-04T19:20:31.930Z","2.0.16":"2026-08-06T16:24:07.871Z","2.0.17":"2026-08-07T21:29:16.292Z","2.0.18":"2026-08-08T07:04:29.759Z","2.0.19":"2026-08-08T11:39:47.324Z","2.0.20":"2026-08-09T09:27:22.788Z","2.0.21":"2026-08-09T18:02:40.045Z","2.0.22":"2026-08-11T04:39:48.281Z","2.0.23":"2026-08-11T06:46:48.162Z","2.0.26":"2026-08-11T20:21:22.157Z","2.0.27":"2026-08-12T15:47:09.011Z","2.0.28":"2026-08-13T05:57:01.745Z","2.0.29":"2026-08-13T06:19:23.791Z","2.0.30":"2026-08-13T22:04:18.731Z","2.0.31":"2026-08-29T16:52:12.848Z","2.0.32":"2026-08-30T06:54:49.740Z","2.0.33":"2026-08-30T11:12:05.448Z","2.0.34":"2026-08-30T16:47:35.830Z","2.0.35":"2026-08-31T05:55:26.298Z","2.0.36":"2026-09-02T15:47:35.233Z","2.0.39":"2026-09-06T18:28:17.270Z","2.0.40":"2026-09-07T09:20:52.437Z","2.0.41":"2026-09-20T10:36:04.394Z","2.0.43":"2026-09-23T16:19:45.783Z","2.0.44":"2026-09-23T17:51:08.241Z"},"bugs":{"url":"https://github.com/Akash-Chowdhury-24/DeployHub/issues"},"author":{"url":"https://www.linkedin.com/in/akash-chowdhury-12141a222/","name":"Akash Chowdhury","email":"akashbumbac24@gmail.com"},"license":"MIT","homepage":"https://github.com/Akash-Chowdhury-24/DeployHub#readme","keywords":["deploy","deployment","ci-cd","artifacts","cli","devops","automation"],"repository":{"url":"git+https://github.com/Akash-Chowdhury-24/DeployHub.git","type":"git"},"description":"Zero-configuration deployment and artifact manager","maintainers":[{"name":"akash-chowdhury-24","email":"akashbumbac24@gmail.com"}],"readme":"# DeployHub\n\nZero-configuration deployment and artifact manager for Node.js projects. When you push to GitHub, DeployHub automatically detects your project type, builds it, creates a versioned artifact, uploads to cloud storage, and optionally deploys to your server.\n\n**Supported deployment targets:** SSH, Docker, EC2, Azure VM, GCP VM, and Kubernetes — self-hosted and cloud VM only.\n\nDeployHub no longer integrates with managed platforms like Vercel or Netlify — those tools already offer superior native git-push deployment. DeployHub instead focuses on artifact-first backups and self-hosted/server deployment, where no equivalent native solution exists.\n\n## Installation\n\nDeployHub can be installed via **npm** (requires Node.js 18+) or as a **standalone binary** (no Node.js required).\n\n### npm (recommended for Node.js projects)\n\n```bash\nnpm install -g @akash-chowdhury-24/deployhub\n```\n\nOr use locally in your project:\n\n```bash\nnpm install @akash-chowdhury-24/deployhub\nnpx deployhub init\n```\n\n### Standalone binary (Linux / macOS)\n\nDownloads the latest release from [GitHub Releases](https://github.com/Akash-Chowdhury-24/DeployHub/releases) and installs to `/usr/local/bin` (or `~/.local/bin` without sudo):\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/Akash-Chowdhury-24/DeployHub/main/install.sh | sh\n```\n\nSupported platforms: Linux x64, macOS x64, macOS ARM64. If the binary download fails, the script falls back to `npm install -g`. After install it warns if `deployhub` on PATH still resolves to a different (e.g. older npm-global) binary — see the Windows notes below for the same dual-channel conflict.\n\n> **macOS `install.sh` — UNTESTED on real hardware in this project’s verification so far**\n>\n> Release assets `deployhub-macos-x64` and `deployhub-macos-arm64` are published and downloadable, and `install.sh` has `darwin` / `x86_64` / `arm64` branches that *should* select those names. The PATH-collision warning and clean/no-collision cases were proven on **Windows** (native) and **Linux** (Docker). They have **not** been run on a real Mac (Intel or Apple Silicon). Linux Docker proof does **not** cover macOS: different `uname` platform branch, different binary assets, BSD userland (`sed` / `readlink` / etc.), and default interactive shell is **zsh** (Catalina+) — the script does not edit `.zshrc` / `.zprofile` / `.bashrc` at all; for a non-sudo install it only prints that you must ensure `~/.local/bin` is on PATH. Treat first macOS binary install as unverified until someone pastes real Terminal output for collision + clean cases on both arch flavors (or at least the arch you use).\n\n### Standalone binary (Windows)\n\nRun in **PowerShell** (does **not** require an elevated/Administrator session — installs under your user profile only):\n\n```powershell\nirm https://raw.githubusercontent.com/Akash-Chowdhury-24/DeployHub/main/install.ps1 | iex\n```\n\n**What the script actually does:**\n- **x64:** downloads the GitHub Release asset `deployhub-win.exe` and saves it as `%LOCALAPPDATA%\\Programs\\DeployHub\\deployhub.exe` (plain `deployhub` on PATH), then appends that folder to your **user** `PATH` (not machine-wide).\n- **ARM64:** there is no Windows ARM64 binary yet — the script skips the download and runs `npm install -g @akash-chowdhury-24/deployhub@latest` immediately (**requires Node.js 18+**).\n- **Failed x64 download:** the script **does** fall back to the same npm global install (also requires Node.js 18+). If you have neither a working download nor Node.js, installation fails.\n- **No checksum/signature check in the script** — release assets include a `checksums.txt` (SHA-256), but `install.ps1` does not verify it automatically. Binaries are **not Authenticode code-signed**.\n- **PATH collision warning:** if an older install (commonly `npm install -g`) still resolves first, the script prints a warning with `Get-Command deployhub -All` / `npm uninstall -g` guidance. `install.sh` on Linux/macOS does the same check (`type -a deployhub`).\n\n> **Open a new PowerShell window after installing.** User `PATH` changes do not apply to the window that ran `iex`. Until you open a new session, `deployhub` may be “not recognized” even though the install succeeded.\n\n> **Previously installed via npm?** Binary and npm installs can both put `deployhub` on PATH. After the binary installer finishes, if `deployhub --version` still shows an older version, run `Get-Command deployhub -All` (Windows) or `type -a deployhub` (Linux/macOS). Remove the stale npm copy with `npm uninstall -g @akash-chowdhury-24/deployhub`, or put `%LOCALAPPDATA%\\Programs\\DeployHub` (Windows) / `/usr/local/bin` or `~/.local/bin` (Unix) earlier in PATH. Then open a **new** terminal and re-check `--version`.\n\n> **Windows `pkg` binary — what is and isn’t verified**\n>\n> DeployHub’s only native-adjacent dependency is **`ssh2`** (used by SSH / EC2 / Azure VM / GCP VM). It optionally uses `cpu-features` and an optional `sshcrypto.node` binding; both are try/catch’d and fall back to pure JS/`crypto` when missing. `cpu-features` is **not** listed in `pkg.assets` and is typically absent from installs — that is expected. Storage SDKs (`@aws-sdk/*`, `@azure/storage-blob`, `@google-cloud/storage`, `googleapis`, `dropbox`, `basic-ftp`) and `execa` (Docker / Kubernetes / cloud-CLI lookups) are pure JS / HTTP / process-spawn.\n>\n> **Exercised on the published `deployhub-win.exe` (module load / CLI spawn — not a full live deploy):**\n> - CLI boot (`--version` / `--help`)\n> - **SSH path:** `ssh2`/`node-ssh` load and attempt a real TCP connect (failed on missing key / `ECONNREFUSED` — i.e. past native-load risk)\n> - **AWS S3 SDK** load (SDK warning + doctor AWS check ran)\n> - **Azure / GCP / Google Drive / Dropbox / local** storage provider modules load (doctor checks ran; failures were credentials/API/ENOENT — not `MODULE_NOT_FOUND`)\n> - **Docker** via `execa` → host `docker.exe` (daemon pipe missing is an environment issue; spawn worked)\n> - **Kubernetes** via `execa` → host `kubectl` (cluster unreachable; spawn worked)\n>\n> **Still unproven end-to-end on Windows binary against real infrastructure:** a successful SSH session to a live host (auth + remote commands), a successful S3 (or other cloud) upload with real credentials, and a successful Docker/Kubernetes deploy. Those remain first-real-use risks for network/auth/config — not for missing native addons based on current evidence. If SSH from the `.exe` misbehaves oddly, compare with `npm install -g @akash-chowdhury-24/deployhub` (requires Node.js 18+).\n\nManual checksum check (optional, recommended for locked-down environments):\n\n```powershell\n# After install, or after downloading deployhub-win.exe from the release page:\nGet-FileHash \"$env:LOCALAPPDATA\\Programs\\DeployHub\\deployhub.exe\" -Algorithm SHA256\n# Compare to the deployhub-win.exe line in checksums.txt from the same release.\n```\n\n### Manual download\n\nPick the asset for your platform from the [latest release](https://github.com/Akash-Chowdhury-24/DeployHub/releases/latest):\n\n| Platform | Asset |\n|----------|-------|\n| Linux x64 | `deployhub-linux-x64` |\n| macOS x64 | `deployhub-macos-x64` |\n| macOS ARM64 | `deployhub-macos-arm64` |\n| Windows x64 | `deployhub-win.exe` |\n\nMake it executable (Linux/macOS) and place it on your PATH:\n\n```bash\nchmod +x deployhub-linux-x64\nsudo mv deployhub-linux-x64 /usr/local/bin/deployhub\ndeployhub --version\n```\n\n### Verify installation\n\n```bash\ndeployhub --version\ndeployhub doctor\n```\n\nTo update an npm install: `deployhub update` or `npm install -g @akash-chowdhury-24/deployhub@latest`. For binary installs, re-run the install script or download the new release.\n\n## Quick Start\n\n### 1. Initialize\n\n```bash\ndeployhub init\n```\n\nThis interactive wizard will:\n\n- Detect your framework (React, Vue, Next.js, Node, Python, etc.)\n- Configure build commands and output directory\n- Set up storage providers (AWS, Google Drive, Azure, GCP, Dropbox, Local)\n- Optionally configure deployment targets (SSH, Docker, EC2, Azure VM, GCP VM, Kubernetes)\n- For Docker: **Where should the container run?** (`local` / `ssh` / `raw`)\n- For push-triggered environments: **Which branch triggers this environment?**\n- Optional deploy hooks and optional DeployHub-managed `.env`\n- Generate `deployhub.config.json`\n- Generate `.github/workflows/deployhub.yml` and `.github/workflows/deployhub-rollback.yml`\n- Generate `.env.example`\n\n### 2. Configure credentials\n\n```bash\ncp .env.example .env\n# Edit .env with your credentials\n\ndeployhub storage add aws\ndeployhub storage add gdrive\n```\n\n### 3. Run pre-flight checks\n\n```bash\ndeployhub doctor\n```\n\n### 4. Deploy\n\n```bash\ndeployhub build\n```\n\nOr push to `main` — GitHub Actions runs `deployhub build` automatically.\n\nFor a full walkthrough by project type, language, and deployment mode, see [Complete Tutorial](#complete-tutorial) below.\n\n## Complete Tutorial\n\nThis section walks through every supported setup: **frontend only**, **backend only**, **full stack**, **storage only** (build + upload artifacts, no deploy), and **storage + deployment** (build, upload, then deploy). Use it as a checklist from zero to a working pipeline.\n\n### What DeployHub does on every run\n\nWhen you run `deployhub build` (locally or in GitHub Actions), DeployHub runs these stages in order:\n\n| Stage | What happens |\n|-------|----------------|\n| **detect** | Auto-detect framework, language, build output |\n| **install** | Install dependencies (`npm ci`, `pip install`, `mvn`, etc.) |\n| **test** | Run tests (skippable via config) |\n| **build** | Run your build command(s) |\n| **docker** | Build Docker image if `Dockerfile` exists and enabled |\n| **artifact** | Create versioned `artifact.zip` + metadata locally |\n| **storage** | Upload artifact to all selected providers (parallel) |\n| **deploy** | Deploy to targets — **only if you configured deployment during `init`** |\n| **verify** | Hit your health-check URL — **only if configured** |\n| **notify** | Slack / email / webhook — **only if enabled** |\n\n**Storage only** means you answer **No** to *Configure deployment?* during `init`. You still get builds and cloud backups; nothing is pushed to a server.\n\n**Storage + deployment** means you answer **Yes**, pick targets, and add the matching secrets. Deploy always runs **after** storage upload succeeds.\n\n---\n\n### Prerequisites (all projects)\n\n1. **Git repository** with a remote (GitHub recommended for CI).\n2. **DeployHub installed** — see [Installation](#installation) above.\n3. **Run from your project root** (where `package.json`, `go.mod`, `pom.xml`, etc. lives).\n\n| Language / stack | You need on the machine / in CI |\n|------------------|----------------------------------|\n| Node.js (React, Vue, Express, NestJS, …) | Node.js 18+, npm |\n| Python (FastAPI, Django, Flask) | Python 3.11+, `requirements.txt` or `pyproject.toml` |\n| PHP (Laravel, Symfony) | PHP, Composer, `composer.json` |\n| Java (Spring Boot) | JDK 17+, Maven, `pom.xml` |\n| Go | Go 1.22+, `go.mod` |\n| .NET | .NET 8 SDK, `.csproj` |\n| Ruby on Rails | Ruby 3.2+, Bundler, `Gemfile` |\n\n---\n\n### Step 1 — Initialize (every workflow)\n\n```bash\ncd your-project\ndeployhub init\n```\n\nThe wizard asks the same core questions for every setup:\n\n| Prompt | What to choose |\n|--------|----------------|\n| **Project name** | Defaults to folder name; used in artifact paths and deploy paths |\n| **What are you deploying?** | `Frontend only` · `Backend only` · `Both (monorepo / fullstack)` |\n| **Framework** | Auto-detected when possible; confirm or change |\n| **Build command / output** | Pre-filled per framework (see [Framework defaults](#framework-defaults-by-language) below) |\n| **Storage providers** | Pick one or more: Local, AWS S3, Google Drive, Azure, GCP, Dropbox |\n| **Configure deployment?** | **No** = storage only · **Yes** = storage + deploy |\n| **CLI source for GitHub Actions** | Default `npm:@akash-chowdhury-24/deployhub` is fine for most users |\n\n**Generated files:**\n\n- `deployhub.config.json` — project settings (no secrets)\n- `.github/workflows/deployhub.yml` — CI deploy pipeline (push to main)\n- `.github/workflows/deployhub-rollback.yml` — manual CI rollback (`workflow_dispatch`)\n- `.env.example` — list of env vars you may need\n- `nginx.conf` — auto-generated if frontend deploys to SSH\n- `Dockerfile` — auto-generated if missing and you chose Docker or Kubernetes deploy (your existing `Dockerfile` is never overwritten)\n- `k8s/deployment.yaml` and `k8s/service.yaml` — auto-generated if missing and you chose Kubernetes deploy (existing manifests are never overwritten)\n\n---\n\n### Step 2 — Credentials\n\n```bash\ncp .env.example .env\n# Edit .env locally\n\ndeployhub storage add aws      # repeat per provider\ndeployhub storage add gdrive\n```\n\nFor **GitHub Actions**, add the same values as repository secrets (Settings → Secrets and variables → Actions). See [GitHub Secrets](#github-secrets).\n\n---\n\n### Step 3 — Verify\n\n```bash\ndeployhub doctor\n```\n\nFix any ✗ items before your first build.\n\n---\n\n### Step 4 — Build (and deploy if configured)\n\n```bash\ndeployhub build\n```\n\nOr push to `main` / `master` — the generated workflow runs the same command.\n\n**Useful follow-up commands:**\n\n```bash\ndeployhub artifact list              # local artifacts\ndeployhub artifact list --remote     # include storage history.json\ndeployhub artifact restore <buildId> # download a past build\n\ndeployhub deploy                     # deploy latest artifact to defaultEnvironment\ndeployhub deploy --env staging       # deploy one named environment\ndeployhub deploy --env all           # every enabled environment (skips disabled)\n\ndeployhub rollback                   # previous build for defaultEnvironment\ndeployhub rollback --env production  # roll back one env using its own history\ndeployhub rollback 1.0.6-a1b2c3d --env staging\ndeployhub rollback --env all         # continue-on-error across enabled envs\n\ndeployhub env list                   # list environments (method, status, last deploy)\ndeployhub env add staging            # add an environment (interactive method prompts)\ndeployhub env enable staging         # include in deploy / --env all\ndeployhub env disable staging        # exclude without deleting config\ndeployhub env remove staging         # remove env (re-point defaultEnvironment first if needed)\n\ndeployhub sync-workflows             # regenerate deploy + rollback GitHub Actions YAML\ndeployhub sync-k8s-ports             # fix containerPort/targetPort in existing k8s manifests\ndeployhub logs                       # last deployment logs\n```\n\n### Rollback behavior\n\n`deployhub rollback` restores a previous artifact from **that environment's** `envs/{env}/history.json` (legacy project `history.json` is treated as the default env's history) and redeploys it:\n\n| Argument | Behavior |\n|----------|----------|\n| *(none)* | Rolls back to the **previous** build (second entry in newest-first history) |\n| Exact `buildId` | Rolls back to that specific build **if it appears in that env's history** |\n| Semver / version string matching **multiple** builds | Does **not** guess — prints the matching `buildId`s and exits; re-run with an exact one |\n\n`buildId` looks like `{semver}-{stamp}` where the stamp is a short git SHA when available, otherwise a CI run id, otherwise a high-resolution timestamp. When `DOCKER_IMAGE_TAG` is left unset, Docker and Kubernetes use that same `buildId` as the image tag — so you can correlate an artifact in storage with the image that was pushed.\n\n**Docker and Kubernetes image rollback:** DeployHub first looks for that `buildId` tag in the local Docker cache. If it is missing (the normal case on a GitHub Actions runner), it **pulls the image from the registry**. Rebuild-from-artifact is only tried if that pull also fails. Interpreted backends (Python, Node, PHP, Rails) still cannot rebuild from the artifact alone — keep `pipeline.docker` enabled so the original deploy pushed the tag. After a Docker rollback starts the container, DeployHub runs the same port-publish check as a normal deploy.\n\nFor session notes on how these behaviors were proven, see `CONTEXT.md`.\n\n### Rollback is scoped per environment\n\nEach environment maintains its own independent deploy history. When you roll back an environment, DeployHub only considers builds that were actually deployed **to that environment** — never builds deployed to a different environment, even if they're more recent or share the same project.\n\nFor example: if `development` has deployed builds A, C, and D (in that order), and `production` has separately deployed builds B and D, then rolling back `production` moves it from D to B — **not** to C, even though C is technically a more recent build overall, because C was never deployed to `production` in the first place.\n\nYou also cannot roll back an environment to a specific `buildId` that was never deployed to that environment — even with `deployhub rollback <buildId> --env <name>`, DeployHub will refuse if that buildId doesn't appear in that environment's own history. This guarantees every rollback returns an environment to a build that was genuinely running there before, never a build it never actually had.\n\nStorage layout (per project):\n\n```text\n{project}/builds/{buildId}/artifact.zip          # immutable build blobs (shared)\n{project}/envs/{env}/history.json                # that env's deploy history only\n{project}/envs/{env}/latest/artifact.zip         # last successful deploy to that env\n{project}/history.json                           # build catalog / legacy default-env history\n```\n\nFor CI-triggered rollback, see [CI rollback](#ci-rollback-deployhub-rollbackyml).\n\n---\n\n## Multi-environment deployments\n\nDeployHub supports multiple named environments in one project (e.g. `development` + `production`), each with its own method, secrets, trigger, and deploy history.\n\n### Commands\n\n```bash\ndeployhub env list\ndeployhub env add staging --method ssh          # or omit --method for interactive prompts\ndeployhub env enable staging\ndeployhub env disable staging\ndeployhub env remove staging\n\ndeployhub deploy --env staging\ndeployhub deploy --env all                      # every enabled environment\n\ndeployhub rollback --env production\ndeployhub rollback 1.2.3-abc1234 --env staging\ndeployhub rollback --env all                    # each env rolls back independently\n\ndeployhub sync-workflows                        # regenerate deployhub.yml + deployhub-rollback.yml\n```\n\n### Trigger defaults\n\n| Situation | Default `trigger` |\n|-----------|-------------------|\n| Single-environment `init` | `\"push\"` — auto-deploy on push to main (original DeployHub behavior) |\n| First / grandfathered env in multi-env `init` | `\"push\"` |\n| Additional environments | `\"manual\"` — deploy only via Actions → Run workflow or `deployhub deploy --env` |\n\nMulti-env `init` prints a reminder naming which environments are push vs manual and how to edit `deployhub.config.json` (`environments.<name>.trigger`) if you want a different mix. After changing triggers, branches, or envs, run `deployhub sync-workflows` and commit the regenerated YAML.\n\nOn a GitHub Actions **push**, `deployhub build` only auto-deploys environments with `trigger: \"push\"` whose `branch` matches the push ref. Environments with `trigger: \"manual\"` are never deployed on push — even though their secrets are present in the job for dispatch/rollback.\n\n### Branch-to-environment mapping\n\nEach environment can name the git branch that triggers it (`environments.<env>.branch`). `init` / `env add` ask when the trigger is push:\n\n```\n? Which branch triggers this environment?\n```\n\nThe generated workflow's `on.push.branches` lists **only** those mapped branches. A push to an unmapped branch (for example a personal working branch that feeds `dev` via PR) **never invokes the workflow at all** — not a skipped deploy, no pipeline run. `workflow_dispatch` (Actions → Run workflow) is unaffected: you still pick an environment by name.\n\nBecause storage history is per-environment and only written when a real pipeline run for that environment completes, an environment's rollback history can only ever contain builds that came from its own mapped branch.\n\nConfigs with **no** `branch` field anywhere keep today's behavior (push trigger is `main` only). If you rename or delete a branch on GitHub, edit `environments.<env>.branch` and run `deployhub sync-workflows` — doctor cannot see remote branch changes.\n\nHow branch mapping was proven (generated YAML, history isolation): `CONTEXT.md`.\n\n### Secret naming\n\n| Environment | GitHub Secret / env var style |\n|-------------|-------------------------------|\n| Grandfathered / original (`unprefixedSecretEnvironment`) | Unprefixed: `SSH_HOST`, `SSH_KEY`, `DOCKER_IMAGE_NAME`, … |\n| Every additional environment | Prefixed: `PRODUCTION_SSH_HOST`, `STAGING_DOCKER_IMAGE_NAME`, … |\n\nBuild and Dispatch workflow steps share the **same** secret set (all enabled environments). Trigger only controls which environments are deployed on push — not which secrets are injected.\n\n---\n\n## Walkthrough: Storage only\n\nUse this when you want **versioned build artifacts in the cloud** but deploy manually (or add deployment later).\n\n### During `deployhub init`\n\n1. Choose project type (frontend / backend / both).\n2. Select framework and confirm build settings.\n3. Check at least one **storage** provider (Local is checked by default).\n4. Answer **Configure deployment?** → **No**.\n\n### Resulting config\n\n`deployhub.config.json` will have `\"deploy\": []` and `\"pipeline\": { \"deploy\": false }`. Every `deployhub build` still runs detect → install → test → build → artifact → **storage**.\n\n### Example: React app → AWS S3 only\n\n```bash\ndeployhub init\n# What are you deploying?     → Frontend only\n# Framework                   → React\n# Build command               → npm run build\n# Build output                → dist\n# Storage                     → ✓ AWS S3\n# Configure deployment?       → No\n```\n\n```bash\ncp .env.example .env\n# Set AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_BUCKET, AWS_REGION\n\ndeployhub doctor\ndeployhub build\n```\n\nArtifacts appear under `artifact/{projectName}/{date}/v{buildId}/` locally.\n\n**Remote storage** (S3 and other providers) uses a different layout:\n\n```text\n{project}/builds/{buildId}/artifact.zip          # immutable per CI/build (shared across envs)\n{project}/history.json                           # build catalog for artifact list --remote\n{project}/latest/artifact.zip                    # last uploaded build (NOT a backup)\n{project}/envs/{env}/history.json                # per-environment deploy history (rollback)\n{project}/envs/{env}/latest/artifact.zip         # last deploy to that env (NOT a backup)\n```\n\n`buildId` is unique per pipeline run (e.g. `1.0.6-a1b2c3d`) even if `package.json` semver is unchanged. Legacy keys `{project}/v{semver}/artifact.zip` are no longer written; they remain readable for older uploads only. Build once, then promote the same `buildId` to any environment with `deployhub deploy --env`.\n\n### Same steps for other languages\n\nStorage-only init is **identical** for every language — only the framework/build prompts change. See [Framework defaults](#framework-defaults-by-language).\n\n---\n\n## Walkthrough: Storage + deployment\n\nUse this when you want **build → upload artifact → deploy** in one command.\n\n### During `deployhub init`\n\n1. Complete project type + framework setup.\n2. Select storage provider(s).\n3. Answer **Configure deployment?** → **Yes**.\n4. Follow the deployment prompts (differs by project type — below).\n\nDeployment **requires** at least one storage provider. DeployHub restores from the uploaded artifact on the target.\n\n---\n\n## Walkthrough: Frontend only\n\n### Init choices\n\n| Prompt | Options |\n|--------|---------|\n| What are you deploying? | **Frontend only** |\n| Framework | React, Vue, Angular, Next.js, Svelte, Astro, Vanilla JS, Other |\n| Configure deployment? | No (storage only) or Yes |\n\nIf **Yes** to deployment:\n\n| Prompt | Options |\n|--------|---------|\n| Deployment type | **ssh**, docker, ec2, azure-vm, gcp-vm, kubernetes |\n| Host, user, deploy path | SSH credentials and remote directory |\n\n#### Self-hosted server (SSH, Docker, EC2, …)\n\nBest when you serve static files from your own VPS or cloud VM. DeployHub uploads the built `dist/` (or your output dir) over SSH and can generate `nginx.conf`.\n\n| Deploy type | You provide |\n|-------------|-------------|\n| **ssh** | `SSH_HOST`, `SSH_USER`, `SSH_KEY`, deploy path |\n| **docker** | Image registry; then **Where should the container run?** — local (this machine / CI), SSH (remote Linux — `SSH_HOST`, `SSH_USER`, `SSH_KEY_PATH` like **ec2**), or raw `DOCKER_HOST` |\n| **ec2** | SSH credentials to EC2 instance |\n| **azure-vm** / **gcp-vm** | SSH to VM |\n| **kubernetes** | Cluster credentials (via env / kubeconfig) |\n\n**Example: Vue → Google Drive + SSH**\n\n```bash\ndeployhub init\n# Frontend only → Vue\n# Storage: Local + Google Drive\n# Configure deployment? Yes → ssh\n# Host, user, deploy path: /var/www/my-app\n```\n\n```bash\ncp .env.example .env\n# GDRIVE_* and SSH_HOST, SSH_USER, SSH_KEY\n\ndeployhub doctor\ngit push origin main\n```\n\n**Example: Angular → Azure Blob + SSH**\n\n```bash\ndeployhub init\n# Frontend only → Angular\n# Build: ng build, output dist\n# Storage: Azure Blob\n# Configure deployment? Yes → Self-hosted → ssh\n# Host, user, deploy path: /var/www/my-app\n```\n\nAdd `AZURE_*`, `SSH_HOST`, `SSH_USER`, `SSH_KEY` to `.env` and GitHub Secrets. Review the generated `nginx.conf` and install it on the server.\n\n#### Frontend framework defaults\n\n| Framework | Build command | Output dir | Notes |\n|-----------|---------------|------------|-------|\n| React | `npm run build` | `dist` or `build` | Create React App uses `build` |\n| Vue | `npm run build` | `dist` | Vite default |\n| Angular | `ng build` | `dist` | |\n| Next.js | `npm run build` | `.next` | Use Vercel/Netlify native deploy for managed hosting |\n| Svelte | `npm run build` | `public` | |\n| Astro | `astro build` | `dist` | |\n| Vanilla JS | *(none)* | `.` | Copies static files as-is |\n\n---\n\n## Walkthrough: Backend only\n\nBackends always deploy to a **self-hosted target** (SSH, Docker, EC2, Azure VM, GCP VM, or Kubernetes).\n\n### Init choices\n\n| Prompt | Typical value |\n|--------|----------------|\n| What are you deploying? | **Backend only** |\n| Language / framework | See table below |\n| Start command | e.g. `npm start`, `uvicorn main:app …` |\n| Port | e.g. 3000, 8000, 8080 |\n| Storage | At least one provider |\n| Configure deployment? | Yes for storage + deploy |\n| Deployment type | ssh (most common), docker, ec2, kubernetes, … |\n| Where should the container run? | Docker only: local / SSH (same `SSH_HOST`, `SSH_USER`, `SSH_KEY_PATH` as **ec2**) / raw `DOCKER_HOST` — see [Docker](#docker) |\n| App name | PM2 process name on server |\n| Health check URL | e.g. `https://api.example.com/health` |\n\n### Example: Express API → S3 + SSH\n\n```bash\ndeployhub init\n# Backend only → Node.js Express\n# Start: npm start, port 3000\n# Storage: AWS S3\n# Configure deployment? Yes → ssh\n# Host: 203.0.113.10, user: deploy, path: /var/www/my-api\n# App name: my-api\n# Health URL: https://api.example.com/health\n```\n\nOn the server, ensure **Node.js**, **PM2**, and your app dependencies are available. DeployHub SSHs in, extracts the artifact, runs install if needed, and restarts PM2.\n\n### Example: FastAPI → Dropbox + SSH\n\n```bash\ndeployhub init\n# Backend only → Python FastAPI\n# Start: uvicorn main:app --host 0.0.0.0 --port 8000\n# Storage: Dropbox\n# Deploy: ssh\n```\n\nServer needs **Python 3.11+**, `pip`, and ideally **gunicorn/uvicorn** for production.\n\n### Backend framework defaults\n\n| Framework | Language | Build | Start | Port | Test |\n|-----------|----------|-------|-------|------|------|\n| Express | Node | — | `npm start` | 3000 | `npm test` |\n| NestJS | Node | `nest build` | `node dist/main` | 3000 | `npm test` |\n| Fastify / Koa | Node | — | `npm start` | 3000 | `npm test` |\n| FastAPI | Python | — | `uvicorn main:app --host 0.0.0.0 --port 8000` | 8000 | `pytest` |\n| Django | Python | — | `gunicorn config.wsgi:application --bind 0.0.0.0:8000` | 8000 | `python manage.py test` |\n| Flask | Python | — | `gunicorn app:app --bind 0.0.0.0:5000` | 5000 | `pytest` |\n| Laravel | PHP | — | `php artisan serve` | 80 | `php artisan test` |\n| Symfony | PHP | — | `php-fpm` | 80 | `php bin/phpunit` |\n| Spring Boot | Java | `mvn package` | `java -jar target/*.jar` | 8080 | `mvn test` |\n| Go | Go | `go build -o bin/app .` | `./bin/app` | 8080 | `go test ./...` |\n| .NET | C# | `dotnet publish -c Release -o publish` | `dotnet App.dll` | 5000 | `dotnet test` |\n| Rails | Ruby | `bundle exec rake assets:precompile` | `bundle exec puma` | 3000 | `bundle exec rspec` |\n\n**Node.js backends** without a build step still get packaged; set `buildCommand` to empty in config if you truly have no compile step.\n\n**Java / Go / .NET** always run a compile step before artifact creation.\n\n---\n\n## Walkthrough: Full stack (frontend + backend)\n\nChoose **Both (monorepo / fullstack)** when frontend and backend live in the **same repository root** (typical monorepo layout).\n\n### Init flow\n\n1. **Frontend** — framework, build command, output directory.\n2. **Backend** — framework, start command, port.\n3. **Storage** — one or more providers.\n4. **Configure deployment?** → Yes.\n5. **Frontend deploy path** — self-hosted SSH (static files + nginx).\n6. **Backend deploy** — SSH, Docker, EC2, etc.\n\nDeployHub runs **both** builds, packs them into one artifact, uploads once, then deploys frontend and backend to their respective server targets.\n\n### Example: React + Express monorepo\n\n```bash\ndeployhub init\n# Both (monorepo / fullstack)\n# Frontend: React, npm run build, dist\n# Backend: Express, npm start, port 3000\n# Storage: AWS S3 + Local\n# Configure deployment? Yes\n# Frontend: ssh → /var/www/my-app/public\n# Backend: ssh → api.example.com, path /var/www/my-app/api, PM2 name my-app-api\n```\n\n**Secrets:** AWS + `SSH_*`\n\n**Layout tip:** Keep `package.json` scripts for both apps at the repo root, or ensure build commands point to the correct paths (edit `deployhub.config.json` after init if your monorepo uses subfolders).\n\n### Example: React + Express, both on one VPS\n\n```bash\ndeployhub init\n# Both → React + Express\n# Frontend deploy: Self-hosted server\n# Frontend path: /var/www/my-app/public\n# Backend: ssh, path /var/www/my-app/api\n```\n\nDeployHub generates `nginx.conf` to serve static files and proxy API requests.\n\n### Example: Next.js API routes only\n\nUse **Frontend only** with **Next.js** and deploy via **SSH** or your platform's native git-push workflow — no separate backend entry needed.\n\n---\n\n## Framework defaults by language\n\n### JavaScript / TypeScript (Node)\n\nAll JS frontends share the same install/build flow: `npm ci` → `npm run build` → artifact from output directory.\n\n| Role | Frameworks |\n|------|------------|\n| Frontend | React, Vue, Angular, Next.js, Svelte, Astro, Vanilla |\n| Backend | Express, NestJS, Fastify, Koa |\n\n**Init is the same** for each; only default build/output/start commands differ (tables above).\n\n### Python\n\n- **Detect:** `requirements.txt` containing `fastapi`, `django`, or `flask`.\n- **Install:** `pip install -r requirements.txt`\n- **Test:** `pytest` (if `pytest.ini` exists) or Django test runner.\n- **Build:** Usually skipped (`buildCommand: null`); artifact includes source + dependencies list.\n- **Deploy (SSH):** Server must have Python + pip; start command runs uvicorn/gunicorn.\n\n### PHP\n\n- **Detect:** `composer.json` with `laravel/framework` or `symfony/framework-bundle`.\n- **Install:** Composer (on CI and server).\n- **CI / Docker runtime:** Generated workflows install PHP via `shivammathur/setup-php@v2`, and PHP Dockerfiles use `php:{version}-cli-alpine` (verified tag pattern, e.g. `php:8.4-cli-alpine`). Both share `resolvePhpVersion()` — default **8.4**. Override with `\"phpVersion\": \"8.3\"` at the config root or under `\"backend\"` in `deployhub.config.json`, then regenerate the Dockerfile (delete the existing one so DeployHub can rewrite it) and run `deployhub sync-workflows` for CI.\n- **Deploy (SSH):** Assumes host php-fpm + nginx are already installed and configured for the deploy path. Restarts `php{version}-fpm` when present (from `resolvePhpVersion()`, default **8.4** → `php8.4-fpm`), or generic `php-fpm` on Amazon Linux/RHEL. Runs remote `composer install --no-dev` (and Laravel migrate/config:cache). Config `startCommand` (e.g. `php artisan serve`) is **not** used on SSH — FPM+nginx only.\n\n> ⚠️ **PHP-FPM deployments restart the FPM service for the ENTIRE host on every deploy.** If you run multiple DeployHub-managed environments on the same server, deploying ANY of them will briefly interrupt in-flight requests for ALL of them. For production use with multiple environments, either use separate hosts per environment, or set up per-environment PHP-FPM pools manually (not yet automated by DeployHub).\n\n### Java\n\n- **Detect:** `pom.xml` with Spring Boot.\n- **Install/Build:** `mvn package` produces JAR in `target/`.\n- **Deploy:** SSH runs `java -jar target/*.jar` (or your custom start command).\n\n### Go\n\n- **Detect:** `go.mod` present.\n- **Build:** `go build -o bin/app .`\n- **Artifact:** `bin/` binary + any config files.\n- **Deploy:** SSH copies binary and restarts process.\n\n### .NET\n\n- **Detect:** `.csproj` in project root.\n- **Build:** `dotnet publish -c Release -o publish`\n- **Deploy:** SSH runs `dotnet YourApp.dll` from publish folder.\n\n### Ruby\n\n- **Detect:** `Gemfile` with `rails`.\n- **Build:** `bundle exec rake assets:precompile` (for production assets).\n- **Deploy:** SSH with `bundle exec puma` or your configured start command.\n\n---\n\n## GitHub Actions setup\n\nAfter `init`, commit these files:\n\n```bash\ngit add deployhub.config.json .github/workflows/deployhub.yml .github/workflows/deployhub-rollback.yml .env.example\ngit commit -m \"Add DeployHub CI\"\n```\n\n1. Open **Settings → Secrets and variables → Actions** in your GitHub repo.\n2. Add every secret listed at the end of `deployhub init` (storage + deployment).\n3. Push to a mapped branch (default `main` / `master`) — the deploy workflow triggers on push.\n\nThe deploy workflow (`deployhub.yml`) installs the correct language runtime (Node, Python, PHP, Java, Go, .NET, Ruby) based on your `deployhub.config.json`, installs DeployHub, runs `deployhub build`, and uses your secrets. For PHP projects, CI uses `shivammathur/setup-php` (default **8.4**; override with `phpVersion` / `backend.phpVersion`).\n\nWhen an environment uses Kubernetes, the workflow installs `kubectl` and writes kubeconfig from secrets — but only when that run actually needs cluster access (push with a push-triggered k8s env, or workflow_dispatch / rollback targeting a k8s env, `all`, or blank). Plain pushes that only auto-deploy non-k8s environments (e.g. EC2 development) skip those steps.\n\nPush triggers follow [branch-to-environment mapping](#branch-to-environment-mapping) (`environments.<env>.branch`). Example: `main` → production, `dev` → staging; a push to any other branch never starts this workflow. `workflow_dispatch` still lets you pick an environment by name.\n\nTo run a deploy manually: **Actions → DeployHub → Run workflow**.\n\n### CI rollback (`deployhub-rollback.yml`)\n\n`init` also generates a separate **DeployHub Rollback** workflow (`deployhub-rollback.yml`). It is triggered only via GitHub Actions' **Run workflow** button (not on push):\n\n1. Open **Actions → DeployHub Rollback → Run workflow**.\n2. Optionally enter an exact `buildId` (leave blank to roll back to the previous build).\n3. Run the workflow.\n\nAlready-initialized projects that only have `deployhub.yml` will not get the rollback workflow from a re-run of unrelated commands — run **`deployhub sync-workflows`** once to regenerate both workflow files from your current `deployhub.config.json`, then commit and push.\n\nDocker and Kubernetes CI rollback **pulls** the restored `buildId` image from the registry when it is not cached on the runner (the usual case). Rebuild-from-artifact is only the last fallback — see [Rollback behavior](#rollback-behavior).\n\n---\n\n## Choosing storage providers\n\n| Provider | Good for | Setup command |\n|----------|----------|---------------|\n| **Local** | Dev/testing, no cloud account | No credentials |\n| **AWS S3** | Production, CI-friendly | `deployhub storage add aws` |\n| **Google Drive** | Small teams, manual downloads | `deployhub storage add gdrive` |\n| **Azure Blob** | Azure ecosystem | `deployhub storage add azure` |\n| **GCP Storage** | GCP ecosystem | `deployhub storage add gcp` |\n| **Dropbox** | Simple off-site backup | `deployhub storage add dropbox` |\n\nYou can enable **multiple providers** — DeployHub uploads to all of them in parallel on every build.\n\n---\n\n## Deployment target cheat sheet\n\n| Project type | Frontend deploy options | Backend deploy options |\n|--------------|-------------------------|------------------------|\n| Frontend only | SSH/Docker/EC2/Azure VM/GCP VM/K8s | — |\n| Backend only | — | SSH/Docker/EC2/Azure VM/GCP VM/K8s |\n| Full stack | SSH (static + nginx) | SSH/Docker/EC2/K8s (always) |\n\n| Mode | Storage | Deploy | When to use |\n|------|---------|--------|-------------|\n| **Storage only** | ✓ | ✗ | Backups, audit trail, manual releases |\n| **Storage + deploy** | ✓ | ✓ | Full CI/CD |\n\n---\n\n## Custom deploy hooks\n\nSSH-based deploys (`ssh`, `ec2`, `azure-vm`, `gcp-vm`, and `docker` with `remote.mode: \"ssh\"`) can run your own commands on the remote host as part of deploy and rollback. Use them for host bootstrap, migrations, codegen, cache clearing, or a notification — anything you currently SSH in to do by hand.\n\nConfig shape: `environments.<env>.config.hooks` with four stage arrays. Each entry is `{ command, continueOnError, reconnect, timeoutMs }` (`command` is required; the rest are optional).\n\n| Hook | When it runs | Typical use | Failure default |\n|------|----------------|-------------|-----------------|\n| `preDeploy` | After the artifact/image is ready and the host is reachable, **before** extract / `docker stop` | Host bootstrap (`dnf install -y docker`, `usermod`). **Not** for codegen that needs the new files | Abort the deploy (`continueOnError: false`) |\n| `postInstall` | After the framework's dependency install (`pip install` / `npm install` / `composer install` / `bundle install`) and **before** the app process starts. Plain `ssh` / `ec2` / `azure-vm` / `gcp-vm` only | `prisma generate`, Django `collectstatic`, any codegen that needs installed deps **and** the extracted artifact | Abort (`continueOnError: false`) |\n| `postDeploy` | After the app is up (SSH start / docker-ssh port publish). **Skipped on rollback** | Cache warm, Slack ping, non-critical cleanup | Continue (`continueOnError: true` when added via `init` / `env add`) |\n| `rollback` | During `deployhub rollback`, in the same slot as `preDeploy` — before the restored version takes over | Your own down-migration. DeployHub does not reverse migrations for you | Abort the rollback (`continueOnError: false`) |\n\nOn rollback, `postInstall` **reuses the same stage name** (unlike `preDeploy`, which is replaced by the `rollback` stage). Codegen must run against the **restored** files, not leftover generated output from the version you are rolling back from.\n\n`postInstall` is **not** asked or run for Docker `remote.mode: \"ssh\"`. Docker installs dependencies at **image build** time, not at deploy time, so there is no remote `pip install` / `npm install` slot between extract and `docker run`. Put `prisma generate` (and similar) in the Dockerfile. Kubernetes and Docker `local` / `raw` do not support hooks (no persistent remote shell session); configuring them there fails loudly at deploy/rollback.\n\n> **Hooks do not `cd` for you.** Commands run in the SSH user's home directory unless you `cd` explicitly (`cd /var/www/app && …`). Loading a `.env` in the deploy path requires `set -a && . ./.env && set +a` **in the same command** — `cd` alone does not export those variables.\n\nCommands run over the **existing** SSH session (not a second connection), unless a successful hook sets `\"reconnect\": true`. Optional `timeoutMs` overrides the session default (`DEPLOYHUB_SSH_EXEC_TIMEOUT_MS`, 120s) so a hung command fails instead of hanging CI.\n\nOn docker-ssh, `preDeploy` / `rollback` run **before** remote registry login and `docker stop`/`run`, so a hook can install Docker on a bare host. `postDeploy` runs **after** the port-publish inspect check (`docker inspect` confirms `0.0.0.0:<port>->`). A hook that curls the app's published port therefore sees a container DeployHub already treated as published. If that inspect fails, `postDeploy` does not run. `postInstall` is skipped entirely on this method.\n\nHook `command` strings are raw remote shell — there is **no** `{{buildId}}` / `{{containerName}}` / `{{port}}` / `{{environment}}` substitution. Hardcode values per environment (or read them from the remote environment). Extra Docker environments use an env-scoped container name (`{project}-{env}`; the first/grandfathered env stays `{project}`), so a hook that `docker exec myapp …` on staging will miss `myapp-staging`.\n\nHook commands that look like they embed a secret (`--password`, `-p secret`, `TOKEN=…`) are not printed in full in the `$ …` log line. This is a best-effort check, not encryption: hook stdout/stderr is still logged, so prefer env vars on the remote host over inline secrets.\n\nSet `\"reconnect\": true` on a hook when the command only takes effect on a **new SSH login** — the usual case is `sudo usermod -aG docker $USER`. After that command succeeds, DeployHub closes the current session and opens a new one before the next hook or deploy step. Failed commands never reconnect. Omitted / `false` (the default) never reconnects.\n\n`init` and `env add` ask optionally — default is skip. After each command they ask **Add another … command?** so one stage can collect several entries (no cap), and whether that command needs an SSH reconnect (`[y/N]`, default N). `--yes` / non-interactive env add still writes no hooks.\n\nExample — Amazon Linux bare host bootstrap (the docker-ssh `preDeploy` case) plus FastAPI + Prisma on SSH (the case that required `postInstall`):\n\n```json\n\"environments\": {\n  \"production\": {\n    \"config\": {\n      \"hooks\": {\n        \"preDeploy\": [\n          { \"command\": \"sudo dnf install -y docker && sudo systemctl enable --now docker\", \"timeoutMs\": 180000 },\n          { \"command\": \"sudo usermod -aG docker ec2-user\", \"reconnect\": true }\n        ],\n        \"postInstall\": [\n          { \"command\": \"cd /var/www/app && python3.11 -m prisma generate\", \"continueOnError\": false }\n        ],\n        \"postDeploy\": [\n          { \"command\": \"curl -s https://hooks.slack.com/services/T000/B000/xxx -d deployed\", \"continueOnError\": true }\n        ],\n        \"rollback\": [\n          { \"command\": \"docker exec myapp python manage.py migrate 0042_previous\", \"continueOnError\": false }\n        ]\n      }\n    }\n  }\n}\n```\n\nWhen that `postInstall` also needs values from a DeployHub-managed `.env` (already on disk by then — see [DeployHub-managed `.env`](#deployhub-managed-env)):\n\n```json\n{ \"command\": \"cd /var/www/app && set -a && . ./.env && set +a && prisma generate\", \"continueOnError\": false }\n```\n\n`preDeploy` cannot run `prisma generate` on a fresh host: the artifact has not been unzipped yet, so `schema.prisma` is missing. `postDeploy` is too late: uvicorn already imported `from prisma import Prisma` and crashed with `Client hasn't been generated yet.` `postInstall` sits after `pip install` / `npm install` and before process start. The same `postInstall` command re-runs during rollback against the restored schema.\n\nHow hooks were proven on real hosts (including bare-host Docker install and Prisma codegen): `CONTEXT.md`.\n\n---\n\n## DeployHub-managed `.env`\n\n> **Two ways to get a `.env` onto your server — don't mix them:**\n> - **Managed** (`envFileSecretName` configured): DeployHub writes it for you from a GitHub Secret, and **OVERWRITES** it on every deploy to pick up secret updates.\n> - **Hand-placed** (nothing configured): you put a `.env` on the server yourself once; DeployHub never touches it, on any future deploy or rollback.\n\n| Mode | How it gets onto the server | Redeploy / rollback |\n|------|-----------------------------|---------------------|\n| **DeployHub-managed** (`environments.<env>.config.envFileSecretName` is set) | You paste the **full contents** of `.env` as a GitHub Secret. DeployHub SFTP-uploads it on every deploy. | **Overwritten every deploy** (and every rollback) with the **current** secret value. Secret updates take effect on the next deploy. `.env` is not versioned per `buildId`. |\n| **Hand-placed** (no `envFileSecretName`) | You SSH in and create `.env` yourself under the deploy path. | **Left untouched.** `unzip -o` / `rsync -a` (no `--delete`) do not wipe extra files. This is the older behavior. |\n\n> Rolling back **code** does not revert a secret change. Managed `.env` is not versioned per `buildId` — rollback re-delivers the **current** GitHub Secret. If you are rolling back because an env-var change broke the app, revert the secret as well (otherwise rollback still writes the broken value).\n\n### Setup (GitHub Secret)\n\n`init` / `env add` ask (SSH, EC2, Azure VM, GCP VM, and Docker `remote.mode: \"ssh\"` only; skipped for Kubernetes and Docker local/raw):\n\n```\n? Does this project have a .env file that should be deployed to the server? [y/N]\n```\n\nIf yes, paste the **full contents** of the file as a GitHub Secret named:\n\n- First / grandfathered environment: `ENV_FILE`\n- Additional environments: `STAGING_ENV_FILE`, `PRODUCTION_ENV_FILE`, … (same `{ENV}_` prefix as `SSH_HOST`)\n\nThen confirm. DeployHub **cannot** verify the secret exists ahead of time (GitHub Secrets are write-only). `deployhub doctor` reports that the **name** is referenced in the workflow, and says plainly that the **value** cannot be checked.\n\nIf `envFileSecretName` is set but the GitHub Secret was never created, is empty, or the name is misspelled, deploy **fails immediately** with:\n\n```text\nManaged .env is configured (GitHub Secret \"ENV_FILE\") but the value is missing or empty.\n```\n\nGitHub Actions injects an empty string for a missing secret, which hits this check. No empty `.env` is written to the target.\n\nConfig stores only the secret **name**:\n\n```json\n\"config\": {\n  \"envFileSecretName\": \"ENV_FILE\"\n}\n```\n\nNever put the `.env` contents in `deployhub.config.json`. After adding the secret, run `deployhub sync-workflows` so `ENV_FILE` (or `STAGING_ENV_FILE`) is injected into the Actions job.\n\nTransfer is binary SFTP (`ssh.putFile` — the same mechanism as the artifact zip), not `echo \"$CONTENT\" > .env`. Special characters (`$`, quotes, backticks, multi-line values) stay intact, and the secret never appears in `[ssh] $ …` / `[docker] $ …` command logs. The remote file is `chmod 600` and owned by the deploy user.\n\n### Where the file lands\n\n- **SSH / EC2 / Azure VM / GCP VM:** `{deployPath}/.env` (fullstack: both frontend and backend deploy paths). Apps that already load `.env` from the working directory (python-dotenv, etc.) pick it up with no extra flags. The file is written **after** unzip/rsync and **before** `postInstall` / process start, so a hook like `cd /var/www/app && set -a && . ./.env && set +a && prisma generate` sees the managed values. `preDeploy` runs before extract, so `.env` is not there yet on a fresh host.\n- **Docker `remote.mode: \"ssh\"`:** `/opt/deployhub/envs/<project>-<env>/.env` on the **host**, then `docker run --env-file <that path> …` is wired in automatically. Project **and** environment are in the path so two apps (or staging + production) on one host never share a file. If `envFileSecretName` is unset, `docker run` is unchanged (no `--env-file`). `/opt/deployhub` is created automatically on first deploy. The one-time `sudo mkdir -p /opt/deployhub/envs && sudo chown $USER:$USER /opt/deployhub` step is a **rare fallback** — only if the host has neither a writable `/opt` nor passwordless sudo (see [one-time server setup](#one-time-server-setup-before-your-first-deploy)). Docker-ssh has no `postInstall`; bake codegen into the image.\n\nKubernetes is out of scope for this feature.\n\nHow managed `.env` was proven (byte-identical SFTP, empty-secret fail, postInstall sourcing): `CONTEXT.md`.\n\n---\n\n## Choosing a deployment method\n\nDeployHub supports six deployment targets. Pick based on what infrastructure you already have — DeployHub does not provision servers, VMs, or clusters for you.\n\n| Method | Best for | You need already |\n|--------|----------|------------------|\n| **ssh** | Any Linux VPS or bare-metal server you control | Server with SSH, key pair, app runtime |\n| **docker** | Containerized apps (Dockerfile or docker-compose.yml) | Docker locally, a remote Linux host via SSH, or a raw `DOCKER_HOST` URI |\n| **ec2** | AWS users with an existing EC2 instance | Running EC2 instance, security group, key pair |\n| **azure-vm** | Azure users with an existing virtual machine | Running Azure VM, NSG allowing SSH |\n| **gcp-vm** | GCP users with an existing Compute Engine VM | Running VM, firewall rule for SSH, metadata SSH key |\n| **kubernetes** | Teams with an existing K8s cluster | Cluster, kubectl access; manifests auto-generated if missing |\n\n---\n\n## Deployment method guides\n\nEach method below follows the same structure: **prerequisites** (before `deployhub init`), **what DeployHub automates**, **after init** (matches terminal output), and a **variable reference**.\n\n### One-time server setup (before your first deploy)\n\nSSH-based methods (SSH, EC2, Azure VM, GCP VM) require a few one-time steps on the server **before your first deploy**. DeployHub does not silently change ownership or sudo policy for you.\n\nSSH into your server once and run:\n\n```bash\nsudo mkdir -p /var/www/your-app-name\nsudo chown your-ssh-user:your-ssh-user /var/www/your-app-name\n```\n\nReplace `/var/www/your-app-name` with your actual deploy path and `your-ssh-user` with your configured `SSH_USER` (e.g. `ec2-user` on Amazon Linux, `ubuntu` on Ubuntu). Without this, DeployHub cannot write your build output — `deployhub doctor` will catch it and show the exact fix.\n\n**Manually placed files (`.env`, etc.):** SSH / EC2 / Azure VM / GCP VM redeploy and rollback do **not** wipe the deploy directory. Extraction uses `unzip -o` (fullstack: `rsync -a` with no `--delete`) so only files present in the artifact are added or overwritten; a `.env` you place on the server yourself is left untouched **when this environment does not use DeployHub-managed `.env`**. If `envFileSecretName` is set, DeployHub **overwrites** `{deployPath}/.env` on every deploy — see [DeployHub-managed `.env`](#deployhub-managed-env). Do not mix the two modes. Keep secrets out of the zip. Docker-SSH is container-based and does not use this directory extract (managed `.env` for Docker-SSH uses `/opt/deployhub/envs/<project>-<env>/.env` + `--env-file`).\n\n**Frontend deploys** that auto-activate `nginx.conf` also need **passwordless sudo** for Nginx test/reload (and `cp` into `/etc/nginx/`). After installing Nginx, run `sudo visudo` and add a line like:\n\n```bash\nyour-ssh-user ALL=(ALL) NOPASSWD: /usr/sbin/nginx, /bin/cp, /usr/bin/cp, /bin/systemctl, /usr/bin/systemctl\n```\n\n> **Security note:** This example grants broad privileges — unrestricted `cp` (any source/destination) and `systemctl` (any unit/action), not just Nginx. That keeps setup simple but is a significant trust boundary. For production, prefer a dedicated deploy user and a **narrow wrapper script** (e.g. `/usr/local/bin/deployhub-nginx-reload` that only copies to your project's config path and runs `nginx -t` + reload), then grant `NOPASSWD` only for that script. The line above is a starting point for dev/test servers; tighten it before production.\n\nInstall Nginx if it is not already present:\n\n- **Amazon Linux / RHEL:** `sudo yum install -y nginx && sudo systemctl enable --now nginx`\n- **Ubuntu / Debian:** `sudo apt install -y nginx`\n\nDeployHub detects whether the server uses Debian-style `sites-available` or RHEL-style `conf.d` at deploy time and writes a **uniquely named** config file for your project only — it does not overwrite unrelated Nginx configs.\n\n**SSH-mode Docker** (`remote.mode: \"ssh\"`) does not use the deploy-path or Nginx steps above. The remote Linux host needs **Docker installed** and the SSH user in the `docker` group:\n\n```bash\nsudo usermod -aG docker your-ssh-user\n```\n\nThen **reconnect** (group membership applies on the next login). `deployhub doctor` reports this if missing (it prints the exact `usermod` line). See [Docker](#docker) below.\n\n**Managed `.env` directory:** DeployHub creates `/opt/deployhub/envs/<project>-<env>/` automatically on the first managed docker-ssh deploy — `mkdir -p`, then passwordless `sudo mkdir`/`chown` if the SSH user cannot write `/opt` (the same class of auto-create as SSH deploy-path `ensureWritableDeployDir`). Typical Ubuntu / Amazon Linux cloud images already have passwordless sudo for the default user, so there is **no extra one-time mkdir**.\n\nIf the SSH user cannot write `/opt` **and** has no passwordless sudo, deploy fails with the exact commands (same class of message as the docker-group `usermod` line above):\n\n```bash\nsudo mkdir -p /opt/deployhub/envs\nsudo chown $USER:$USER /opt/deployhub\n```\n\nThen retry the deploy. `deployhub doctor` cannot create that path (it does not write files over SSH).\n\nYou can also put that bootstrap in **preDeploy hooks** on a bare host (install Docker, `usermod`, `\"reconnect\": true`). Registry login runs **after** preDeploy, so those hooks get a chance to install `docker` before `docker login`. Failed login used to abort first (`docker: command not found`) and skip the hooks.\n\n### SSH\n\n**Verification:** Real-world verified DEPLOY and ROLLBACK.\n\n**Prerequisites (before `deployhub init`):**\n- [ ] Complete **[one-time server setup](#one-time-server-setup-before-your-first-deploy)** (deploy path ownership + Nginx/sudo for frontends)\n- [ ] A Linux server with SSH enabled\n- [ ] Private SSH key file (.pem/.key) and public key in `authorized_keys`\n- [ ] Port 22 open in firewall for your IP\n- [ ] Deploy directory writable by your SSH user (e.g. `sudo mkdir -p /var/www/my-app && sudo chown ubuntu:ubuntu /var/www/my-app` — `/var/www` is root-owned on most fresh Linux images)\n- [ ] App runtime on server (Node.js, Python, etc.) for backends\n\n**What DeployHub automates:**\n- Complete `.env.example` with commented variables\n- SSH key permission check (offers to `chmod 600`)\n- SSH connectivity test during `init`\n- Deploy path write-permission check during `deployhub doctor`\n- Nginx layout detection (Debian `sites-available` vs RHEL `conf.d`) at deploy time\n- Nginx config test (`nginx -t`) before reload\n- Passwordless sudo and Nginx checks during `deployhub doctor` (frontend)\n- Artifact upload, extract, app restart (PM2, gunicorn, etc.)\n\n**After `init`:**\n1. Ensure port 22 is open in your server firewall\n2. Ensure your deploy directory exists and is owned by your SSH user (see prerequisite above if `deployhub doctor` reports permission denied)\n3. Copy `.env.example` → `.env`; set `SSH_HOST`, `SSH_USER`, `SSH_KEY_PATH`\n4. Add GitHub Secrets: `SSH_HOST`, `SSH_USER`, `SSH_KEY` (paste private key for CI)\n5. Run `deployhub doctor`\n6. `git push origin main`\n\n| Variable | Description | Example | Where to get it |\n|----------|-------------|---------|-----------------|\n| `SSH_HOST` | Server IP or hostname | `203.0.113.10` | Your hosting provider dashboard |\n| `SSH_USER` | SSH login user | `ubuntu` | AMI/image docs (Ubuntu→ubuntu, Amazon Linux→ec2-user) |\n| `SSH_KEY_PATH` | Path to private key file | `~/.ssh/my-key.pem` | Downloaded when server was created |\n| `SSH_SSH_PORT` | SSH port (optional) | `22` | Server SSH config |\n| `SSH_DEPLOY_PATH` | Remote deploy directory | `/var/www/my-app` | Your server layout |\n| `SSH_APP_NAME` | PM2 process name (backend) | `my-api` | Your choice |\n| `SSH_PORT` | App listen port (backend) | `3000` | Your app config |\n| `SSH_KEY` | Private key contents (CI only) | `-----BEGIN...` | Same key as `SSH_KEY_PATH` |\n\n### Docker\n\n**Verification:** Real-world verified DEPLOY and ROLLBACK (local, SSH remote, and CI).\n\n**Prerequisites:**\n- [ ] Docker installed (`docker --version` works) — on this machine / CI for **local** and **raw**; on the remote Linux host for **ssh**\n- [ ] Registry account if pushing private images\n- [ ] `docker-compose.yml` in project if you use multi-service Compose (not auto-generated)\n- [ ] **SSH mode only:** [one-time server setup](#one-time-server-setup-before-your-first-deploy) — Docker on the host and the SSH user in the `docker` group (`sudo usermod -aG docker <user>`, then reconnect). Managed `.env` directories under `/opt/deployhub/envs` are created automatically when the SSH user can write `/opt` or has passwordless sudo. A `preDeploy` hook can install Docker and run that `usermod` with `\"reconnect\": true`; registry login happens after preDeploy.\n\n`init` and `env add` ask **Where should the container run?**\n\n| Choice | Mode | Meaning |\n|--------|------|---------|\n| Locally (this machine or CI runner) | `local` | Same machine as the CLI or GitHub Actions runner |\n| Remote Linux server via SSH (recommended for production) | `ssh` | DeployHub validates the connection and runs `docker pull`/`run` over SSH. Set `SSH_HOST`, `SSH_USER`, and `SSH_KEY_PATH` (same names as the **ec2** method) |\n| Advanced: raw Docker host URI | `raw` | You set `DOCKER_HOST` (`tcp://` or a custom `ssh://` setup you already manage) |\n\n**Port (SSH mode):** a published port is required (asked as **Default port** during init / `env add`). Deploy fails clearly if it is missing, rather than starting an unreachable container. `deployhub doctor` and `deployhub verify` check that the running container has the mapping.\n\n**What DeployHub automates:**\n- Starter `Dockerfile` at project root when none exists (framework-aware; skipped if you already have one)\n- `.dockerignore` when missing (never overwrites an existing one)\n- `.env.example` for image name, registry, remote `DOCKER_HOST`, and SSH vars when `remote.mode` is `ssh`\n- Docker daemon connectivity test during `init` (local / raw); SSH key validity, SSH host reachability, remote Docker daemon reachable, and remote Docker permission (`docker` group) when mode is `ssh`\n- Reuses the image built in the pipeline `docker` stage when present; otherwise builds from the artifact\n- Registry login + push when `DOCKER_REGISTRY_USERNAME` / `DOCKER_REGISTRY_TOKEN` are set\n- Auto-generates a unique image tag per build when `DOCKER_IMAGE_TAG` is unset (git SHA → CI run id → timestamp)\n- `docker compose up` or build/push/run during deploy (`-p` for SSH-mode `docker run`)\n\n**After `init`:**\n1. Set `DOCKER_IMAGE_NAME` in `.env` (e.g. `myuser/myapp` for Docker Hub)\n2. For private registries (or any push): set `DOCKER_REGISTRY_USERNAME` and `DOCKER_REGISTRY_TOKEN`\n3. Leave `DOCKER_IMAGE_TAG` unset for a unique tag each build — set it only if you intentionally want a fixed tag\n4. For **ssh** mode: set `SSH_HOST`, `SSH_USER`, `SSH_KEY_PATH` (same names as the **ec2** method). Add GitHub Secrets `SSH_HOST`, `SSH_USER`, `SSH_KEY` for CI\n5. For **raw** mode only: set `DOCKER_HOST` to a URI you already manage (`tcp://` or custom `ssh://`)\n6. Run `deployhub doctor`, then `git push origin main`\n\n| Variable | Description | Example | Where to get it |\n|----------|-------------|---------|-----------------|\n| `DOCKER_IMAGE_NAME` | Image repository path | `myorg/myapp` | Your registry naming |\n| `DOCKER_IMAGE_TAG` | Optional fixed tag (unset → unique per build) | `latest` | Your choice; prefer unset |\n| `DOCKER_REGISTRY_URL` | Registry URL (optional) | `https://ghcr.io` | Registry docs |\n| `DOCKER_REGISTRY_USERNAME` | Registry user | `myuser` | Registry account |\n| `DOCKER_REGISTRY_TOKEN` | Registry password/token | *(secret)* | Docker Hub / GHCR PAT |\n| `DOCKER_HOST` | Advanced raw daemon URI (optional) | `tcp://host:2376` | Only if you manage TLS/ssh:// yourself |\n| `SSH_HOST` / `SSH_USER` / `SSH_KEY_PATH` | Remote Linux via SSH (`remote.mode: ssh`) | `203.0.113.10` / `ubuntu` / `~/.ssh/key.pem` | Same names as EC2 |\n| `SSH_KEY` | Private key contents (CI only) | `-----BEGIN...` | Same key as `SSH_KEY_PATH` |\n\n### AWS EC2\n\n**Verification:** Real-world verified DEPLOY and ROLLBACK.\n\n**Prerequisites:**\n- [ ] Complete **[one-time server setup](#one-time-server-setup-before-your-first-deploy)** (`ec2-user` on Amazon Linux)\n- [ ] EC2 instance launched in AWS Console (DeployHub does not create it)\n- [ ] Key pair `.pem` downloaded at launch\n- [ ] Security group: inbound SSH (22) from your IP\n- [ ] Deploy directory writable by your SSH user (e.g. `sudo mkdir -p /var/www/my-app && sudo chown ec2-user:ec2-user /var/www/my-app` — `/var/www` is root-owned on Amazon Linux by default)\n- [ ] App runtime on instance for backends\n\n**What DeployHub automates:**\n- EC2-specific `.env.example` (SSH + optional AWS API vars)\n- SSH key validation and connectivity test\n- Deploy path write-permission check during `deployhub doctor`\n- Nginx layout detection and config test before reload (frontend)\n- Passwordless sudo and Nginx checks during `deployhub doctor` (frontend)\n- OS user suggestion from AMI hint (ubuntu, ec2-user)\n- Optional public IP lookup via `EC2_INSTANCE_ID` + `EC2_LOOKUP_AWS_*` (AWS CLI)\n\n**After `init`:**\n1. AWS Console → EC2 → Security Groups → Inbound rules → SSH port 22 from My IP\n2. Ensure your deploy directory exists and is owned by your SSH user (see prerequisite above if `deployhub doctor` reports permission denied)\n3. Copy `.env.example` → `.env`; set `SSH_KEY_PATH`, `SSH_HOST` (or `EC2_INSTANCE_ID` + `EC2_LOOKUP_AWS_*`)\n4. GitHub Secrets: `SSH_HOST`, `SSH_USER`, `SSH_KEY`, plus `EC2_LOOKUP_AWS_*` if using instance ID lookup (these are **not** the same secrets as AWS S3 storage)\n5. Run `deployhub doctor`, then `git push origin main`\n\n| Variable | Description | Example | Where to get it |\n|----------|-------------|---------|-----------------|\n| `SSH_HOST` | Instance public IP/DNS | `54.123.45.67` | EC2 Console → Instances |\n| `SSH_USER` | SSH user for AMI | `ec2-user` | AMI documentation |\n| `SSH_KEY_PATH` | Path to .pem key | `~/.ssh/ec2-key.pem` | Downloaded at instance launch |\n| `EC2_INSTANCE_ID` | Instance ID (optional) | `i-0abc123...` | EC2 Console |\n| `EC2_LOOKUP_AWS_ACCESS_KEY_ID` | AWS key for EC2 IP lookup (distinct from S3) | `AKIA...` | IAM → Users → Security credentials |\n| `EC2_LOOKUP_AWS_SECRET_ACCESS_KEY` | AWS secret for EC2 IP lookup | *(secret)* | Same as above |\n| `EC2_LOOKUP_AWS_REGION` | Instance region for DescribeInstances | `us-east-1` | EC2 Console top bar |\n\n### Azure VM\n\n**Verification:** Real-world verified DEPLOY. Rollback logic confirmed via shared-SSH-path audit; not yet live-tested independently.\n\n**Prerequisites:**\n- [ ] Complete **[one-time server setup](#one-time-server-setup-before-your-first-deploy)** (`azureuser` or your VM login user)\n- [ ] Azure VM created in Portal (DeployHub does not provision it)\n- [ ] NSG rule allowing inbound SSH (port 22)\n- [ ] SSH public key on the VM\n- [ ] Deploy directory writable by your SSH user (e.g. `sudo mkdir -p /var/www/my-app && sudo chown azureuser:azureuser /var/www/my-app`)\n- [ ] App runtime for backends\n\n**What DeployHub automates:**\n- Azure VM `.env.example` with SSH + optional Azure API vars\n- Auto-detects subscription ID via `az` CLI if logged in\n- SSH key validation and connectivity test\n- Deploy path write-permission check during `deployhub doctor`\n- Nginx layout detection and config test before reload (frontend)\n- Passwordless sudo and Nginx checks during `deployhub doctor` (frontend)\n\n**After `init`:**\n1. Azure Portal → VM → Networking → allow SSH (22) from your IP\n2. Ensure your deploy directory exists and is owned by your SSH user (see prerequisite above if `deployhub doctor` reports permission denied)\n3. Copy `.env.example` → `.env`; set `SSH_HOST`, `SSH_USER`, `SSH_KEY_PATH`\n4. For CI: add `AZURE_VM_LOOKUP_TENANT_ID`, `AZURE_VM_LOOKUP_CLIENT_ID`, `AZURE_VM_LOOKUP_CLIENT_SECRET` as GitHub Secrets\n5. Run `deployhub doctor`, then `git push origin main`\n\n| Variable | Description | Example | Where to get it |\n|----------|-------------|---------|-----------------|\n| `SSH_HOST` | VM public IP | `20.1.2.3` | Azure Portal → VM overview |\n| `SSH_USER` | SSH username | `azureuser` | Chosen at VM creation |\n| `SSH_KEY_PATH` | Private key path | `~/.ssh/azure.pem` | Your key file |\n| `AZURE_VM_LOOKUP_SUBSCRIPTION_ID` | Subscription (optional IP lookup) | `uuid` | `az account show` |\n| `AZURE_VM_LOOKUP_RESOURCE_GROUP` | Resource group | `my-app-rg` | Portal → Resource groups |\n| `AZURE_VM_LOOKUP_VM_NAME` | VM name | `my-vm` | Portal → Virtual machines |\n\n### GCP VM\n\n**Verification:** Real-world verified DEPLOY. Rollback logic confirmed via shared-SSH-path audit; not yet live-tested independently.\n\n**Prerequisites:**\n- [ ] Complete **[one-time server setup](#one-time-server-setup-before-your-first-deploy)** (your GCP SSH username)\n- [ ] Compute Engine VM created (DeployHub does not create it)\n- [ ] Firewall rule allowing `tcp:22` (default `default-allow-ssh` may exist)\n- [ ] SSH public key in **Metadata → SSH Keys** (GCP uses metadata keys, not launch key pairs like AWS)\n- [ ] Deploy directory writable by your SSH us","readmeFilename":"README.md"}