{"_id":"ju","_rev":"26-0876dfb56385d56cd6328a45e9dec410","name":"ju","dist-tags":{"dev":"0.0.0-dev.17","latest":"0.0.1"},"versions":{"0.0.0":{"name":"ju","version":"0.0.0","author":{"name":"Diego Rodríguez Baquero","email":"diegorbaquero@gmail.com"},"license":"MIT","_id":"ju@0.0.0","maintainers":[{"name":"diegorbaquero","email":"diegorbaquero@gmail.com"}],"dist":{"shasum":"2a2e9f93ab0c41764183aa97079b4c2d83e1f163","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0.tgz","integrity":"sha512-YufT6jFWIkkwUlFO8hml7Cj5Rj7398rBNLeag9cfBHEslgnrkdnBcWREuGTdOefoqM61Wf6KBN3xN4eydYKF3g==","signatures":[{"sig":"MEQCIBbykikr3DpiXUNYZfUP+fhxaKEDe8i0PDWPH7BhwGk6AiBcCWgAVng7DcPmezl2acX0A3JDNN3hQ7TBxjhD1+TWVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2a2e9f93ab0c41764183aa97079b4c2d83e1f163","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"diegorbaquero","email":"diegorbaquero@gmail.com"},"deprecated":"This package (ju) has been transferred to Reza Rahem (https://github.com/rezarahem) and will be repurposed for the Jupiter project (ju).","_npmVersion":"2.15.0","description":"","directories":{},"_nodeVersion":"4.4.2","_npmOperationalInternal":{"tmp":"tmp/ju-0.0.0.tgz_1460734220547_0.4750744348857552","host":"packages-16-east.internal.npmjs.com"}},"0.0.0-dev.1":{"name":"ju","version":"0.0.0-dev.1","keywords":[],"author":{"url":"rahem.dev","name":"Reza Rahem reza.rahem224@gmail.com"},"license":"ISC","_id":"ju@0.0.0-dev.1","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"163480077d1d6361c5a6b892bbcab5805175f05d","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.1.tgz","fileCount":67,"integrity":"sha512-aE9pfo1jAKKD1yCl1gekxhF19cd0/COjdgVfZYNdzlxWbL1zP0Q/W5rhifiQRT+1udblN1WfJxxQoI5rzjN0DA==","signatures":[{"sig":"MEYCIQDrS4yFHulyijYK16G/9prcwwQllrf20+6siUbXke5SWwIhANp1+BFR3VAXi48Rhq3AONCni1svtDT0wR7S9D0zGVND","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71060},"main":"index.js","type":"module","gitHead":"3384375275b2ff6dfd6721e7423c5aded1e924ce","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@faker-js/faker":"^9.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"inquirer":"^12.1.0","typescript":"^5.7.2","@types/node":"^22.10.1","@types/inquirer":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.1_1734361429942_0.8115043407809401","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.2":{"name":"ju","version":"0.0.0-dev.2","keywords":[],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.2","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"0065ab015e1a29cb2d79258a0e103bd4a10172be","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.2.tgz","fileCount":125,"integrity":"sha512-/P67f3JdJxL73Arjxliqq4lacHQIA5dbrV9Ddz3F92gRfb8HccBXV6xY8bo48l2VmTjK/OcySXCLyq06Mth5iw==","signatures":[{"sig":"MEYCIQCaqviPLF5gPTIEMZEQS4DhwjPboY/2vNrZgyAZirH+yAIhAOJhwO4cw2iS2yG29ghX/dTzYj7jTWOa/hgSJo8Mg8e1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127363},"main":"index.js","type":"module","gitHead":"4104131604a1a8516e1ebbbccadbe9769186572b","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"10.9.0","description":"**Jupiter** is an in-progress CLI tool designed to simplify the process of deploying modern web applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@faker-js/faker":"^9.3.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.2_1735574658082_0.8398774327069403","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.3":{"name":"ju","version":"0.0.0-dev.3","keywords":[],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.3","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"a5ad87d0af34903cb23c75a6b466136d73dbb667","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.3.tgz","fileCount":81,"integrity":"sha512-Cbkp4h3sVABnoSjbfZhSjATorrzNqjrcbIBAJfKmZJqquSrUVcHAkePCjdWLqGPvewCjncfMQaghT/WNf2ZCBw==","signatures":[{"sig":"MEYCIQC+hGvTk9thYmaTyOkFJ+DjWO/Gc0cHSNYCs34m98+e9AIhAPGAGROUdnS974FqQJgy1G6Myi3l1oe19UvjSXJhg5dh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82306},"main":"index.js","type":"module","gitHead":"3db1622342e571a646519cea0b24a410a746bbbb","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"10.9.0","description":"**Jupiter** is an in-progress CLI tool designed to simplify the process of deploying modern web applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@faker-js/faker":"^9.3.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.3_1735657802143_0.4018946735920814","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.4":{"name":"ju","version":"0.0.0-dev.4","keywords":[],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.4","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"c3cd319193fb4b22de91883d7d8b1386bc199ea3","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.4.tgz","fileCount":35,"integrity":"sha512-JJLZgVJLyFoQJQsc9N0gsUk1T6z0pTOxq9dUsxnVSUTEDjL1GbrZnQBsvJAlgzn8gb4Map+9mcZIvOKyUpyMyg==","signatures":[{"sig":"MEUCIQDWsokLKYiK/eVWAIASaV01SwH5/1h+5oUKqHMfRDlFFAIgEFzqrkANFZfAt0cLDTRoOEQokN7J8BClAIy2+NR/sdg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43704},"main":"index.js","type":"module","gitHead":"2c9edde14f7d25efc44d838f8d3b3b0a9c07e0f8","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"10.9.0","description":"Jupiter is an in-progress CLI tool designed to simplify the process of deploying modern web applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@faker-js/faker":"^9.3.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.4_1735757216234_0.719990445563716","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.5":{"name":"ju","version":"0.0.0-dev.5","keywords":[],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.5","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"971de2d3002e21841bc40d7c117d21a5111648ca","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.5.tgz","fileCount":35,"integrity":"sha512-WSoAqFK21mtHVxNvY5RjhrIVMaiMiiW03w9VE+p7AKfaTpY87cB+urWLkfKRSROVLVXuqkApx3eQ+SOgQDMPkg==","signatures":[{"sig":"MEUCIGJuMX6fiIK4/bElA1n46z0JeerqIOs7qtJZIUghvmwlAiEA7NqvS6Xp4489hty33/+Tv8bckn0JMY0M+5AqqmVYEqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43366},"main":"index.js","type":"module","gitHead":"81f13705800d74effbf6698623f6887bd09e0aa3","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"10.9.0","description":"Jupiter is an in-progress CLI tool designed to simplify the process of deploying modern web applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@faker-js/faker":"^9.3.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.5_1735759183735_0.005588823930381848","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.6":{"name":"ju","version":"0.0.0-dev.6","keywords":[],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.6","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"3ad5b903fcc209d5a7ac74beb342a73b1556b012","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.6.tgz","fileCount":33,"integrity":"sha512-zmPmydohKIg0QdBhmk9CUwR4HabWJmNJgf6UgxQ81LyPuQo+g8may09oWtmZy6l9bUs7V2pttWIg3DBEH/m6ZA==","signatures":[{"sig":"MEUCID6oGhM4VeR2Oxvcko2I1TFMYSI8DS/TnpLXpReu3H5OAiEA8p7K6n2ayAbOAs5lXalCE8wpzWZtgLHlpYg0+ct1sxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51867},"main":"index.js","type":"module","gitHead":"f51a0b9ee65b01bbf0eb16cf6ae0a1f50890ea3f","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"10.9.0","description":"Jupiter is an in-progress CLI tool designed to simplify the process of deploying modern web applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@faker-js/faker":"^9.3.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.6_1735905046305_0.8057084782428103","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.7":{"name":"ju","version":"0.0.0-dev.7","keywords":[],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.7","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"acea9bda1d34a503cbe1e5f0b7d9b9c9bf41deff","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.7.tgz","fileCount":33,"integrity":"sha512-UPlnVT9e7H2dcJWWq2ciHmFmG6HTw/goj7tXpVt68X9yC9ztel4LZXjozEPIaXe5YRuDIWAnrpePqic4PrKgnQ==","signatures":[{"sig":"MEUCIAFlrEEcpsO0rA7EGKVYVFtjSYq3FZ7anGiiHgYG0fnoAiEA3ldg9B7FM7E4LNlyhBReefWqU5xqdS3PKk0GudcbLI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46673},"main":"index.js","type":"module","gitHead":"47e78d4e26c1db84b1ee051b9b8813c0ce66b1a5","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"10.9.0","description":"Jupiter is a CLI tool to simplify deploying modern web applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@faker-js/faker":"^9.3.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.7_1736005002038_0.8689931420774655","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.8":{"name":"ju","version":"0.0.0-dev.8","keywords":[],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.8","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"b6965f7404c6f7aa76aa88254477d66578a4f03f","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.8.tgz","fileCount":35,"integrity":"sha512-hRuB+2sWobUAoSZyasOj4QqZxmqT0pNmpp7psCisgSBBMZUeeAp07af7LRfU7a2OlitA0ylW2kvr70MtzoSIEg==","signatures":[{"sig":"MEUCIQC5NUiuh1m5PN4GkFDfZ93u2vu1qJWbaqeOpAOGVzQGCgIgb/FCV7wlwclYySKxvbMMzPqnpopZllhDGja9wQ1vD+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43578},"main":"index.js","type":"module","gitHead":"fa6de2bc9e7359947b1d08fff645f22ea3817608","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"10.9.0","description":"Jupiter is a CLI tool to simplify deploying modern web applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","glob":"^11.0.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@faker-js/faker":"^9.3.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.8_1736099476454_0.33697489471317565","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.9":{"name":"ju","version":"0.0.0-dev.9","keywords":[],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.9","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"3bc109639951938b54e0f4cddc25a6d5db2096dd","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.9.tgz","fileCount":35,"integrity":"sha512-1yoVByiLiYfwxAYUCeZ0SeLcclWxQiRlg/GLOnIeXqJm1AQLSdMo9KefzTH1Otb34vZAK69A2JWmxqIO+y4Tew==","signatures":[{"sig":"MEYCIQDAFNmc9GWVKxdodHmZVq0wh8CUoZ1ifOiYmwbNch0pWwIhALwwu9hW0otl950aZ3erZdy3fCvnJYXlmKzQur6x/MAz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43259},"main":"index.js","type":"module","gitHead":"c5e516ccb91fb9b13f1f7c07aee78bf6bd8e006c","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"10.9.0","description":"Jupiter is a CLI tool designed to simplify the deployment of modern web applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","glob":"^11.0.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@faker-js/faker":"^9.3.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.9_1736103630533_0.35095689435941213","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.10":{"name":"ju","version":"0.0.0-dev.10","keywords":[],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.10","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"7aa9236765ebe42061345540bcfe759014a80043","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.10.tgz","fileCount":39,"integrity":"sha512-Wu9JMhPAEHFbvxtj3cz1xvLRCg7bzWtrPt9ScAKDEP8YGrXCCKQN5QY+SB0s5+OGKA2adgOAln7d4hQb1ViRJA==","signatures":[{"sig":"MEUCIFEMwrNiWeIgCvRqFc7zVGDHtRQxXlGFMVU6lBkC9RyOAiEA03TgwboT39PNpfKf/ZREkedSUea4l2ra8kvwZPU5g/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50135},"main":"index.js","type":"module","gitHead":"4e413514979dae9ebe9598e0e16837a224e1a21f","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"10.9.0","description":"Jupiter is a CLI tool designed to simplify the deployment of modern web applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","glob":"^11.0.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@faker-js/faker":"^9.3.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.10_1736495418942_0.014763540388268437","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.11":{"name":"ju","version":"0.0.0-dev.11","keywords":[],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.11","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"d5732b93cb7edbf131813609ab1c978835e82ab0","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.11.tgz","fileCount":40,"integrity":"sha512-yIS6R9zA06AXDNpoj1W396Uk9EWA3aJklr0i/R9jhLeEf4cq155DYotyLoBLZQwK28FRcXFq/7GqKBdSFSWo4Q==","signatures":[{"sig":"MEYCIQCHehKFCyUb40lyjKTt6tWdFXu3ZtG9FZNB1HMXHXXcHgIhAJWjT924isduyfpA0UUudJK8REmMgDYa1CV0K7uuK0Pe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51312},"main":"index.js","type":"module","gitHead":"48c190e85e8ab57acd1fb6626f427514b817231f","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"10.9.0","description":"Jupiter is a CLI tool designed to simplify the deployment of modern web applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","glob":"^11.0.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@faker-js/faker":"^9.3.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.11_1736498286963_0.3723657220170069","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.12":{"name":"ju","version":"0.0.0-dev.12","keywords":[],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.12","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"eaf46d6bb2e5ed6806239604339079986fb1fbad","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.12.tgz","fileCount":40,"integrity":"sha512-Cjhr/ejitx6XFAASik7hbx+arwMFshfYpw639VpUMm7ouEsfmP5vJCjgspqu23jr61xShxJcZrCmrGlhQlh1/Q==","signatures":[{"sig":"MEUCIQDXuKS32Nk/n8cbiMEsyVK+irzCgxs5c2wJ+GOVMc8aVwIgV+qYJCBabPMf2inXGAcUySa3/zRnYAJaOwHTCjGbkpk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50909},"main":"index.js","type":"module","gitHead":"6b1c84d02fab51c6f93439688455c9f65a0612d7","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"10.9.0","description":"Jupiter is a CLI tool designed to simplify the deployment of modern web applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","glob":"^11.0.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@faker-js/faker":"^9.3.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.12_1736499704815_0.32635207648444586","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.13":{"name":"ju","version":"0.0.0-dev.13","keywords":[],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.13","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"3fea218910334eafca858cbeb4789fefefc23db0","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.13.tgz","fileCount":40,"integrity":"sha512-c/keA0cu41BncijB987IaNN+Rctmz3ew0xIg6Tmr79ZQ33tsaXF4TNfBKa4Co7NzgQHfZ+UzNw+ZwSKiW6uF3Q==","signatures":[{"sig":"MEUCIGLXogqbypAGshpB8HDQeNek7LnUMzjmopzm9rwhqxmXAiEAw1W3Aop2B+B1d8X07KixrAtkkTOfgcXHg1aCAJ61kyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50909},"main":"index.js","type":"module","gitHead":"b8ba9b55381061ae3918722aa3838f8bc82cda5e","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"10.9.0","description":"Jupiter is a CLI tool designed to simplify the deployment of modern web applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","glob":"^11.0.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@faker-js/faker":"^9.3.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.13_1736501027485_0.6818081852603515","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.14":{"name":"ju","version":"0.0.0-dev.14","keywords":[],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.14","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"ba3bd44d05672b2ab40707a95db4d5d7ec4280bb","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.14.tgz","fileCount":40,"integrity":"sha512-Go5ktjLV08woX1SbYjvUlehYU2GLV8AwVSDBcFRPtudsvf/ZcZEXgd+Cmd/ZQQ2aAhc3B4aQUoCrD4RYyi8Euw==","signatures":[{"sig":"MEUCIElzOBrjrB6LpyKcWw8KDqXOSvUpRKRsCdOCbAajNXk0AiEAoxOa+ohuayZAGsR9A6yED/BqY4UvA6KTQkbmsCV9Hzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50909},"main":"index.js","type":"module","gitHead":"b8ba9b55381061ae3918722aa3838f8bc82cda5e","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"10.9.0","description":"Jupiter is a CLI tool designed to simplify the deployment of modern web applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","glob":"^11.0.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@faker-js/faker":"^9.3.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.14_1736501149810_0.31854529693927236","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.15":{"name":"ju","version":"0.0.0-dev.15","keywords":[],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.15","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"6c4f54b943789e4de1cf84ea9ebc686b14b36623","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.15.tgz","fileCount":42,"integrity":"sha512-hLXrQWf6tQlIlvtKwFkxz3wZp2/43er70PvXxhrytJes7wDB+HSmLDo218EuYUD7j6gaMjdaO0eGv0BOeL6W7Q==","signatures":[{"sig":"MEQCIHS33VQjR/6/jvkOFeqbWtr54fVuW6/96L9fkEOJO0uqAiAW/I7vdjfm+6/4wTIOfaGzidN7HLBBWmejRU1S2DbBZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55561},"main":"index.js","type":"module","gitHead":"926acfd68933b9dd0b9477d73f469339e6a625cf","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"10.9.0","description":"1. [Introduction](#introduction)\r 2. [Prerequisites](#prerequisites)\r 3. [VPS Setup](#vps-setup)\r 4. [Getting Started](#getting-started)\r    - [Configure SSH](#configure-ssh)\r    - [Install Jupiter CLI](#install-jupiter-cli)\r    - [Initialize a Project](#","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","glob":"^11.0.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@faker-js/faker":"^9.3.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.15_1736509144657_0.03468101939908985","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.16":{"name":"ju","version":"0.0.0-dev.16","keywords":["cli","nextjs","deployment","ci/cd","selfhost","vps","ubuntu","linux","docker","nginx","certbot","letsencrypt","typescript","javascript","ssl","zero-downtime-deployments","deploy"],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.16","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"353bebdca2f3fde2116b5030ddc58618cc86cd77","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.16.tgz","fileCount":50,"integrity":"sha512-5MkwIeTlf8Ren4g7O7u/xGJV1ZwBmOQTv1YrF30njIVi7ThTNt7PUHfo7fxrrd4ibBJ8p7jGgQjqoadYqKiy/w==","signatures":[{"sig":"MEQCIBPFCJK9A+m3+CSqhUf4d1S3m2QE90We9yh2kdAAuLfGAiBv+mFs5pwffsN3lH5/GXssXbv9QsG83ALMQgyFOG7y6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67761},"main":"index.js","type":"module","gitHead":"6d8a7fef37b9dd7a837c5138acd843ed5908148d","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"10.9.0","description":"Jupiter is a CLI tool designed to simplify the deployment of modern web applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","glob":"^11.0.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.16_1736623943189_0.9216708330867425","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.17":{"name":"ju","version":"0.0.0-dev.17","keywords":["cli","nextjs","deployment","ci/cd","selfhost","vps","ubuntu","linux","docker","nginx","certbot","letsencrypt","typescript","javascript","ssl","zero-downtime-deployments","deploy"],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.17","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"817d74ac43906ce39d60bbbc09eb7aca2930b279","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.17.tgz","fileCount":46,"integrity":"sha512-Lek/Zgbu6YfyIa0uXxTZMf8fqRpJ1jEXdGZ+TLRd4Sz29o/zPZ32XxL8/FlVv2nqmGgidxQqdeNNF1OcCgmaiA==","signatures":[{"sig":"MEMCH07R9oNgBDStun8nEgGV4a6PloAjFLh3jPlGoXZVLlsCIHYspq3bkTSKIgnFFMtFLSAnG758eaJROVuNRKngCUOT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68212},"main":"index.js","type":"module","gitHead":"1940b481c7b91e2399f9ece9cb7acdf8b8bde29d","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"11.0.0","description":"Jupiter is a CLI tool designed to simplify the deployment of modern web applications.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","glob":"^11.0.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.17_1737555900314_0.6326638034213776","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.18":{"name":"ju","version":"0.0.0-dev.18","keywords":["cli","nextjs","deployment","ci/cd","selfhost","vps","ubuntu","linux","docker","nginx","certbot","letsencrypt","typescript","javascript","ssl","zero-downtime-deployments","deploy"],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.18","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"151c1842605ec25e1343bd9cc421ea38693d7ed5","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.18.tgz","fileCount":46,"integrity":"sha512-Z1jMQKMgXKzavsrx7fsTavLD2XHBNAQkkDxDclPc+TtU3xTbuEApZ6cGBEVucvcNDBqlqsUnuQSPY7Ar8y3YTg==","signatures":[{"sig":"MEYCIQDj5ghDGeRpNPUlVKvn/NLtYtBIRMCWwJi6WJuVfeGYHwIhANbOTVdcJ0QJuqlIjZYxinpWjjJDl8Eea+26/okk6/aH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68212},"main":"index.js","type":"module","gitHead":"1940b481c7b91e2399f9ece9cb7acdf8b8bde29d","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"11.0.0","description":"Jupiter is a CLI tool designed to simplify the deployment of modern web applications.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","glob":"^11.0.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.18_1737556191072_0.7993618214519143","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.19":{"name":"ju","version":"0.0.0-dev.19","keywords":["cli","nextjs","deployment","ci/cd","selfhost","vps","ubuntu","linux","docker","nginx","certbot","letsencrypt","typescript","javascript","ssl","zero-downtime-deployments","deploy"],"author":{"url":"https://github.com/rezarahem/","name":"Reza Rahem","email":"reza.rahem224@gmail.com"},"license":"MIT","_id":"ju@0.0.0-dev.19","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"homepage":"https://github.com/rezarahem/jupiter#readme","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"bin":{"ju":"dist/ju.js"},"dist":{"shasum":"3d3d8ea9cf73541af8ed8bd60915b7956133861c","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.0-dev.19.tgz","fileCount":51,"integrity":"sha512-t2zB+Vj3DzcNDDi+4Bdt7QkdFG1XSqho2h9Gb5gmeOaLT6XJ7owH/v6k7NZ6PXn5Qu5J0jboAF1BihgOCZq+/Q==","signatures":[{"sig":"MEYCIQC76ssIcHL3/3A2f+otNeKE4atJ9YNMl1Uk8nDXBuP7fwIhAOxih/0OGf/6yCb16C3pdyfprBJozeoMrKbGgY7aAK6O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71242},"main":"index.js","type":"module","gitHead":"9df9de5d1c14ff30857d76e8df432a3ebbc7a659","scripts":{"dev":"tsc -w","build":"tsc"},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"repository":{"url":"git+https://github.com/rezarahem/jupiter.git","type":"git"},"_npmVersion":"11.0.0","description":"Jupiter is a CLI tool designed to simplify the deployment of modern web applications.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ora":"^8.1.1","zod":"^3.24.0","glob":"^11.0.0","yaml":"^2.6.1","dotenv":"^16.4.7","node-ssh":"^13.2.0","commander":"^12.1.0","@inquirer/prompts":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1"},"_npmOperationalInternal":{"tmp":"tmp/ju_0.0.0-dev.19_1737650149662_0.8979932264447181","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"ju","version":"0.0.1","main":"index.js","author":{"name":"Reza Rahem","email":"reza.rahem224@gmail.com","url":"https://github.com/rezarahem/"},"repository":{"type":"git","url":"git+https://github.com/rezarahem/jupiter.git"},"publishConfig":{"access":"public"},"bin":{"ju":"dist/ju.js"},"type":"module","scripts":{"dev":"tsc -w","build":"tsc"},"keywords":["cli","nextjs","deployment","ci/cd","selfhost","vps","ubuntu","linux","docker","nginx","certbot","letsencrypt","typescript","javascript","ssl","zero-downtime-deployments","deploy"],"license":"MIT","description":"Jupiter is a CLI tool designed to simplify the deployment of modern web applications.","devDependencies":{"@types/node":"^22.10.1","typescript":"^5.7.2"},"dependencies":{"@inquirer/prompts":"^7.2.0","commander":"^12.1.0","dotenv":"^16.4.7","glob":"^11.0.0","node-ssh":"^13.2.0","ora":"^8.1.1","yaml":"^2.6.1","zod":"^3.24.0"},"_id":"ju@0.0.1","gitHead":"1466fb76a87cd121e389389d4ea553ce9319c211","bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"homepage":"https://github.com/rezarahem/jupiter#readme","_nodeVersion":"22.13.0","_npmVersion":"11.0.0","dist":{"integrity":"sha512-vjpD7nigvQwzKo3bmSRdWeJ3FVVBtNTanF8Gn+X8WTN5GjS11QXq3B3ACpDQt6ot5bi2VTra7KiWfyTcvsdo7w==","shasum":"27e3d393552843a61551f4e61eb660d2b2079dd9","tarball":"https://registry.npmjs.org/ju/-/ju-0.0.1.tgz","fileCount":51,"unpackedSize":71140,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICipaXhvQmwMe7eQlE6LF2ZWMwobAvm49HZLtUsbjuNQAiEAxlIz2CRj1eQEN46+3CLAqpUrwZ/Tll3b1RtGBhS2Ov8="}]},"_npmUser":{"name":"reza_rahem","email":"reza.rahem224@gmail.com"},"directories":{},"maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ju_0.0.1_1737651328593_0.5306749455586273"},"_hasShrinkwrap":false}},"time":{"created":"2016-04-15T15:30:22.989Z","modified":"2025-01-23T16:55:29.040Z","0.0.0":"2016-04-15T15:30:22.989Z","0.0.0-dev.1":"2024-12-16T15:03:50.200Z","0.0.0-dev.2":"2024-12-30T16:04:18.265Z","0.0.0-dev.3":"2024-12-31T15:10:02.340Z","0.0.0-dev.4":"2025-01-01T18:46:56.414Z","0.0.0-dev.5":"2025-01-01T19:19:43.909Z","0.0.0-dev.6":"2025-01-03T11:50:46.514Z","0.0.0-dev.7":"2025-01-04T15:36:42.235Z","0.0.0-dev.8":"2025-01-05T17:51:16.768Z","0.0.0-dev.9":"2025-01-05T19:00:30.763Z","0.0.0-dev.10":"2025-01-10T07:50:19.133Z","0.0.0-dev.11":"2025-01-10T08:38:07.141Z","0.0.0-dev.12":"2025-01-10T09:01:45.017Z","0.0.0-dev.13":"2025-01-10T09:23:47.707Z","0.0.0-dev.14":"2025-01-10T09:25:49.981Z","0.0.0-dev.15":"2025-01-10T11:39:04.836Z","0.0.0-dev.16":"2025-01-11T19:32:23.380Z","0.0.0-dev.17":"2025-01-22T14:25:00.479Z","0.0.0-dev.18":"2025-01-22T14:29:51.297Z","0.0.0-dev.19":"2025-01-23T16:35:49.897Z","0.0.1":"2025-01-23T16:55:28.835Z"},"bugs":{"url":"https://github.com/rezarahem/jupiter/issues"},"author":{"name":"Reza Rahem","email":"reza.rahem224@gmail.com","url":"https://github.com/rezarahem/"},"license":"MIT","homepage":"https://github.com/rezarahem/jupiter#readme","keywords":["cli","nextjs","deployment","ci/cd","selfhost","vps","ubuntu","linux","docker","nginx","certbot","letsencrypt","typescript","javascript","ssl","zero-downtime-deployments","deploy"],"repository":{"type":"git","url":"git+https://github.com/rezarahem/jupiter.git"},"description":"Jupiter is a CLI tool designed to simplify the deployment of modern web applications.","maintainers":[{"name":"reza_rahem","email":"reza.rahem224@gmail.com"}],"readme":"# Jupiter\r\n\r\nJupiter is a CLI tool designed to simplify the deployment of modern web applications.\r\n\r\n- 🚀 **Zero downtime** deployments.\r\n- 🐳 **Docker-based architecture** for containerization and scalability.\r\n- 🔒 **SSL certificates** for secure communication.\r\n- ⚡ **CI/CD** integration for automated workflows.\r\n- 🧱 **Dependency management** using Docker Compose for seamless service orchestration.\r\n\r\n**Note** Jupiter is actively under development and is not yet stable. Frequent updates and changes are being made to improve functionality.\r\n\r\n**Note** Currently, Jupiter supports deploying Next.js applications only.\r\n\r\n---\r\n\r\n1. [Prerequisites](#prerequisites)\r\n2. [VPS Setup](#vps-setup)\r\n3. [Getting Started](#getting-started)\r\n   - [Configure SSH](#configure-ssh)\r\n   - [Install Jupiter CLI](#install-jupiter-cli)\r\n   - [Initialize a Project](#initialize-a-project)\r\n   - [Deploy](#deploy)\r\n4. [CI/CD](#cicd)\r\n   - [Add the Github action](#add-the-github-action)\r\n   - [Add SSH Private Key to Repository Secrets](#add-ssh-private-key-to-repository-secrets)\r\n   - [Additional Required Secrets](#additional-required-secrets)\r\n5. [Add Dependency](#add-dependency)\r\n   - [Deps Directory](#deps-directory)\r\n   - [Docker Compose Network Configuration](#docker-compose-network-configuration)\r\n   - [Assigning the Network to Services](#assigning-the-network-to-services)\r\n   - [Running Dependencies](#running-dependencies)\r\n   - [Important Notes](#important-notes)\r\n6. [Configuring Environment Variables for Production](#configuring-environment-variables-for-production)\r\n7. [Commands](#commands)\r\n8. [Todo App Example](#todo-app-example)\r\n\r\n## Prerequisites\r\n\r\n1. **VPS running Ubuntu 24.04 or 22.04**\r\n2. **Domain with DNS pointing to the VPS**  \r\n   Cloudflare DNS service is recommended for DDoS protection.\r\n3. **GitHub Account and Repository**\\\r\n   You will need a GitHub account for version control and integration with CI/CD pipelines.\r\n\r\n## VPS Setup\r\n\r\nJupiter relies on Docker, Nginx, Certbot.\r\n\r\n- **Docker:** For containerizing apps, ensuring consistency and easy deployment.\r\n- **Nginx:** Acts as a reverse proxy and load balancer for web traffic.\r\n- **Certbot:** Automates SSL certificate management for HTTPS security.\r\n\r\n### Install Required Packages\r\n\r\nRun the following to set up Docker, Nginx, and Certbot:\r\n\r\n**Docker**\r\n\r\n```bash\r\nsudo apt-get update\r\nsudo apt-get install ca-certificates curl\r\nsudo install -m 0755 -d /etc/apt/keyrings\r\nsudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc\r\nsudo chmod a+r /etc/apt/keyrings/docker.asc\r\n\r\necho \\\r\n  \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \\\r\n  $(. /etc/os-release && echo \"$VERSION_CODENAME\") stable\" | \\\r\n  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null\r\nsudo apt-get update\r\n```\r\n\r\n```bash\r\nsudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\r\n```\r\n\r\n**Nginx**\r\n\r\n```bash\r\nsudo apt-get update -y && \\\r\nsudo apt-get install nginx -y && \\\r\necho \"limit_req_zone \\$binary_remote_addr zone=mylimit:10m rate=10r/s;\" | \\\r\n    sudo tee /etc/nginx/conf.d/rate_limit.conf > /dev/null && \\\r\nsudo systemctl start nginx && \\\r\nsudo systemctl enable nginx\r\n```\r\n\r\n**Certbot**\r\n\r\n```bash\r\nsudo apt-get install software-properties-common -y\r\nsudo add-apt-repository universe -y\r\nsudo apt-get update -y\r\nsudo apt-get install certbot python3-certbot-nginx -y\r\nsudo wget https://raw.githubusercontent.com/certbot/certbot/main/certbot-nginx/certbot_nginx/_internal/tls_configs/options-ssl-nginx.conf -P /etc/letsencrypt/\r\nsudo openssl dhparam -out /etc/letsencrypt/ssl-dhparams.pem 2048\r\n```\r\n\r\nVerify installations:\r\n\r\n```bash\r\ndocker --version && nginx -v && certbot --version\r\n```\r\n\r\n## Getting Started\r\n\r\n1. #### **Configure SSH**\r\n\r\n   You need to generate two SSH key pairs: one for establishing a secure connection from your local machine to your VPS, and another for authenticating your VPS with your GitHub account. It's essential to pay attention to where you generate these keys to ensure proper configuration.\r\n\r\n   - **Local to VPS**\r\n\r\n     To establish a secure connection from your local machine to your VPS, generate an SSH key:\r\n\r\n     ```bash\r\n     ssh-keygen -t ed25519 -C \"your_email@example.com\"\r\n     ```\r\n\r\n     Retrieve the public key:\r\n\r\n     ```bash\r\n     cat ~/.ssh/id_ed25519.pub\r\n     ```\r\n\r\n     Copy the public key and add it to the `~/.ssh/authorized_keys` file on your VPS\r\n\r\n   - **VPS to Github Acount**\r\n\r\n     The process for setting up the SSH key on your VPS for GitHub is similar.\r\n\r\n     Generate an SSH key on your VPS:\r\n\r\n     ```bash\r\n     ssh-keygen -t ed25519 -C \"your_email@example.com\"\r\n     ```\r\n\r\n     Retrieve the public key:\r\n\r\n     ```bash\r\n     cat ~/.ssh/id_ed25519.pub\r\n     ```\r\n\r\n     Copy the public key and add it to your GitHub account by visiting [Add SSH Key](https://github.com/settings/ssh/new)\r\n\r\n     To ensure seamless SSH access, after adding your SSH key to your GitHub account, verify the connection and save GitHub's server fingerprint to your `~/.ssh/known_hosts` file by running the following command\r\n\r\n     ```bash\r\n     ssh -T git@github.com\r\n     ```\r\n\r\n2. #### **Install Jupiter CLI**\r\n\r\n   ```bash\r\n   npm i -g ju\r\n   ```\r\n\r\n3. #### **Initialize a Project**\r\n\r\n   Create or use an existing Next.js project:\r\n\r\n   ```bash\r\n   create-next-app@latest\r\n   ```\r\n\r\n   ```bash\r\n   ju init\r\n   ```\r\n\r\n   Follow the prompts to configure your deployment.\r\n\r\n4. #### **Deploy**\r\n\r\n   **(next.js-specific)** Before deploying your project, ensure your `next.config.ts` is properly configured to support production builds and deployments. Update it to include the following settings:\r\n\r\n   ```\r\n   import { NextConfig } from 'next';\r\n   import path from 'path';\r\n\r\n   const nextConfig: NextConfig = {\r\n      output: 'standalone',\r\n      compress: false,\r\n      webpack: (config, { isServer }) => {\r\n         config.resolve.alias['@'] = path.join(\\_\\_dirname, './');\r\n         return config;\r\n      },\r\n   };\r\n\r\n   export default nextConfig;\r\n   ```\r\n\r\n   This configuration ensures a streamlined deployment process and optimizes your app for containerized environments.\r\n\r\n   Once your project is ready, push your latest changes to `GitHub` and then deploy your project with the following command:\r\n\r\n   ```bash\r\n   ju d\r\n   ```\r\n\r\n   **Note**: If you deploy your project and notice an older version is live, it's likely because your latest changes haven't been pushed to GitHub. Ensure your commits are up-to-date and pushed before running the deployment command to reflect the most recent changes.\r\n\r\n## CI/CD\r\n\r\n1. #### **Add the Github action**\r\n\r\n   To integrate CI/CD with your deployment workflow, run the following command and follow the prompts:\r\n\r\n   ```bash\r\n   ju ci\r\n   ```\r\n\r\n2. #### **Add SSH Private Key to Repository Secrets**\r\n\r\n   Generate or reuse the SSH key you previously created for your local machine.\r\n\r\n   For simplicity, we recommend using the same SSH key. However, if you choose to generate a new key pair, be sure to add the public key to the `~/.ssh/authorized_keys` file on your VPS, just as you did for your local machine.\r\n\r\n   To retrieve the private key, run:\r\n\r\n   ```bash\r\n   cat ~/.ssh/id_ed25519\r\n   ```\r\n\r\n   Copy the private key and add it as `SSH_PRIVATE_KEY` in your repository's GitHub Action secrets. You can add it by navigating to:\r\n\r\n   `github.com/<username>/<repository-name>/settings/secrets/actions/new`\r\n\r\n   Replace username and repository-name with the appropriate values for your repository.\r\n\r\n3. #### **Additional Required Secrets**\r\n\r\n   You must also add the following repository secrets for a successful deployment:\r\n\r\n   - HOST_IP: Your VPS's IP address\r\n   - HOST_USER: Your VPS username\r\n   - HOST_PORT: SSH port\r\n   - APP: The name of your app, chosen during the project initialization\r\n\r\n**Note**: While you are free to choose custom names for these secrets, be aware that the `ju ci` command generates the GitHub action with the default secret names. If you use different names, ensure you also update the `deploy.yml` file at `.github/workflows/deploy.yml` to reflect the new secret names.\r\n\r\nYour CI/CD setup is now complete. Whenever you push to the branch you selected during the `ju ci` command, the deployment process will automatically trigger. You can monitor the status of your GitHub Actions by visiting:\r\n\r\n`github.com/<username>/<repository-name>/actions`\r\n\r\n## Add Dependency\r\n\r\nJupiter simplifies the management of dependencies like databases or storage buckets by utilizing Docker Compose. To ensure compatibility and smooth operation, please follow the rules outlined below.\r\n\r\n1. #### **Deps Directory**\r\n\r\n   Jupiter creates the `Deps` directory when initializing a new Jupiter app. This is where you store your Docker Compose and Dockerfiles. By default, Jupiter generates a base `docker-compose.yml` file, and you should define all your dependencies inside it. Additionally, if any dependency requires a custom build, you can create a Dockerfile for it and store it alongside the docker-compose.yml file within the Deps folder.\r\n\r\n2. #### **Docker Compose Network Configuration**\r\n\r\n   In your `docker-compose.yml` file, it’s essential to define a network that corresponds to your project.\r\n\r\n   Example `docker-compose.yml`:\r\n\r\n   ```\r\n   networks:\r\n     <app-name>:\r\n       name: <app-name>\r\n       external: true\r\n       driver: bridge\r\n   ```\r\n\r\n   Note that the `<app-name>` should exactly match your project name, as chosen when initializing the Jupiter project. The network type must be `external`, as Jupiter does not create networks via Docker Compose. By marking the network as `external`, you allow Docker Compose to interface with the relevant Jupiter-managed network.\r\n\r\n3. #### **Assigning the Network to Services**\r\n\r\n   Ensure that every service you add in the `docker-compose.yml` file is linked to the defined network.\r\n\r\n   Example `docker-compose.yml`:\r\n\r\n   ```\r\n   services:\r\n      postgres:\r\n         image: postgres:latest\r\n         container_name: postgres_container\r\n         environment:\r\n            POSTGRES_USER: your_username\r\n            POSTGRES_PASSWORD: your_password\r\n            POSTGRES_DB: your_database\r\n         ports:\r\n            - '5432:5432'\r\n         volumes:\r\n            - postgres_data:/var/lib/postgresql/data\r\n         networks:\r\n            - <app-name>\r\n\r\n   volumes:\r\n      postgres_data:\r\n\r\n   networks:\r\n      <app-name>:\r\n         name: <app-name>\r\n         external: true\r\n         driver: bridge\r\n   ```\r\n\r\n4. #### **Running Dependencies**\r\n\r\n   With your Docker Compose file properly configured, you can now use Jupiter to deploy your dependencies on the host. Simply execute the following command:\r\n\r\n   ```bash\r\n   ju r\r\n   ```\r\n\r\n### **Important Notes:**\r\n\r\n- This command will create any new dependencies defined in the docker-compose.yml file and run them on the host.\r\n- If any previously created dependencies are already running, they will not be recreated. If they are stopped, they will be started again to ensure they’re running smoothly.\r\n- You can safely run this command as many times as needed, ensuring no duplicate dependencies or containers are created.\r\n\r\n## Configuring Environment Variables for Production\r\n\r\nTo add environment variables to your production app, edit the `Dockerfile` located in the root directory.\r\n\r\nYou need to include your environment variables in the `prod` section.\r\n\r\n`Dockerfile`\r\n\r\n```\r\n#3\r\nFROM base AS prod\r\nENV NODE_ENV=production\r\n\r\n# Add your environment variables here\r\nENV ENV_NAME=ENV_VALUE\r\n\r\nCOPY --from=build /prod/public ./public\r\nCOPY --from=build /prod/.next/standalone ./\r\nCOPY --from=build /prod/.next/static ./.next/static\r\n```\r\n\r\nReplace `ENV_NAME` and `ENV_VALUE` with your actual environment variable names and values.\r\nYou can add as many environment variables as needed.\r\n\r\nFor an example of how this works, including adding dependencies, refer to this repository: [Nextjs-Todo-Example-Jupiter](https://github.com/rezarahem/nextjs-todo-example-jupiter)\r\n\r\n## Commands\r\n\r\nBelow is a list of available commands for Jupiter CLI, along with their aliases and descriptions:\r\n\r\n| Command          | Alias  | Description                                                                                                        |\r\n| ---------------- | ------ | ------------------------------------------------------------------------------------------------------------------ |\r\n| `initialize-app` | `init` | Configures the initial setup for a new application.                                                                |\r\n| `deploy`         | `d`    | Deploy the application to the host.                                                                                |\r\n| `init-github-ci` | `ci`   | Sets up CI/CD with GitHub Actions workflows for automated deployment.                                              |\r\n| `run-deps`       | `r`    | Run and manage dependencies required for the application. Useful for services like databases or storage solutions. |\r\n| `get-open-port`  | `op`   | Fetches an open port from a remote host over SSH.                                                                  |\r\n| `update-host`    | `up`   | Updates the bash scripts on the remote host.                                                                       |\r\n| `help`           |        | Displays help for a specific command.                                                                              |\r\n\r\n## Todo App Example\r\n\r\nI have created a simple Todo app to demonstrate how to add dependencies and configure environment variables effectively.\r\n\r\n### [Nextjs-Todo-Example-Jupiter](https://github.com/rezarahem/nextjs-todo-example-jupiter)\r\n\r\n---\r\n\r\nThis is just the beginning! Share your thoughts or suggest features to shape Jupiter into the ultimate deployment tool. 🚀\r\n","readmeFilename":"README.md"}