{"_id":"qwickserv","_rev":"30-a858ef70feb62e89ddfc01a077dc2c41","name":"qwickserv","dist-tags":{"latest":"1.2.18"},"versions":{"1.0.0":{"name":"qwickserv","version":"1.0.0","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.0.0","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"d00a83eb896260f9b051d2723789ad0762c13c6e","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.0.0.tgz","fileCount":11,"integrity":"sha512-jSN1/ZaVTSbLW+xR708e2atyXs7efI4Vlc6ZKvUxvmSeWxrMSaOPCK/Xb78PgN8Ir75zAe8Q2VfYF+mXzm9+8g==","signatures":[{"sig":"MEQCIAZ3RqZakrlEzZKAVQrZLSB/cPOIFsHBbecDZ7f7wuKOAiAclp3TrTyXSVqiy0Sh178yso4DlWQKoGVk2Oigb/uQZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92328},"main":"src/index.js","type":"module","gitHead":"256f0e68207c04d4df3c5ca57872333d641d0d10","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Quickly spin up a local PHP web server environment using Docker","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.0.0_1787549294351_0.5344594851119022","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"qwickserv","version":"1.0.1","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.0.1","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"ad5c324b2aa704f22d088178d156aec1990be5b6","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.0.1.tgz","fileCount":11,"integrity":"sha512-nUUhKxbg2cHXSBBJTrauiBd2hR3JbOFWedluyIgra6XpvZ3G56+McEGjB2fcZFi0SdgUEh6q9wHiQK20K5hEJQ==","signatures":[{"sig":"MEUCIQDfug2AwLd7ra7FpFYzUylH4PKE1LBc/QmYS9Vt+esmXgIgGU9Ff9LU2hF9c4ssv/STmwUFYx5NPCHRHU2xiXd1Qb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92390},"main":"src/index.js","type":"module","gitHead":"8da0c748401c6750a16d94388515b30e0b5b8340","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Quickly spin up a local PHP web server environment using Docker","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.0.1_1787552113956_0.308368263590852","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"qwickserv","version":"1.0.2","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.0.2","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"feb944d8843fbd3abe4e26775c3aefccb5cf8f08","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.0.2.tgz","fileCount":11,"integrity":"sha512-fPoVeRuwMov/N6NANqGDE3ujMWvulJ7yPy/wznQytCr4lAPd9wmX0u/yBPVPeeO3AR/6js1rGlKhT8RFO0wOVg==","signatures":[{"sig":"MEYCIQDFjmSVw7Xx7qUZGuXeqAlUauzPHzZlj7wpKWLgqr5nKAIhAM3mbDuYPpgVnbJSNFgjd378cMPEI5diHGREIIV95Cj5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92791},"main":"src/index.js","type":"module","gitHead":"f749a72b1e480fc193b40197545e00ca892e3b81","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Quickly spin up a local PHP web server environment using Docker","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.0.2_1787553529153_0.942426057589367","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"qwickserv","version":"1.0.3","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.0.3","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"041d1b618b96130f460f77141860d23d72c91597","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.0.3.tgz","fileCount":11,"integrity":"sha512-UTYRAjlyCFFWKwh2dJd7XpNpR/IEJLjgrSkdAjJQXYoZVg9t8behzIlOZxu93mx1eS2NWr8VBLXqZVxrGmg1ug==","signatures":[{"sig":"MEUCIFbC1+SeibeBTekpbgYNM5vT78hj1pxa0uqWrG02ZgvDAiEAokmt0JMaYAGumT1iQAw9RPiGbgCsQ7mja2RlcaDB9lo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92791},"main":"src/index.js","type":"module","gitHead":"848546f5228bbb0a279dbe2dd79850060430e2d2","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Quickly spin up a local PHP web server environment using Docker","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.0.3_1787553578844_0.8261758782357604","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"qwickserv","version":"1.0.4","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.0.4","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"f9bff780ef5e190ab07e01591593642bb40dcadd","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.0.4.tgz","fileCount":11,"integrity":"sha512-YGBVe/jx0jujc833YzqPjdOWbEe1l1jMG5w7/Kpgp3Nax+toCmAUrbKyU8F98Cvhewp9vuqrtqvQ/SxdVGVjTA==","signatures":[{"sig":"MEUCIHPxqaBUPLO5amw1UOJmnvn4m+0/nkz6hBo7zmaBleGmAiEAwTn6hMVYjYLUmcTBWs5fDXuhx2sq5aYm4om49Gr9F6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92791},"main":"src/index.js","type":"module","gitHead":"e5dda34266b54fe4dceb795b1a931fb1712a59fd","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Quickly spin up a local PHP web server environment using Docker","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.0.4_1787554063188_0.6323604494968622","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"qwickserv","version":"1.0.5","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.0.5","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"4d3a9991a57c1ee8d28ac477838ba501626f3869","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.0.5.tgz","fileCount":18,"integrity":"sha512-wvbrTwgPzbUu93D/LsMmVDt+50Jm3jyAhCgHZk3y7VWzw+msdanMFbvr3s82GfwfXv6qe9feSPp+PIQtkCrqDw==","signatures":[{"sig":"MEYCIQDIE7l9qgNCMxl+IaIlNbzDR9+atUUdnv9E7QL7NuiFsAIhANiWDI5dN0Br/ZIc+N/y/2l/m1eRAR3AJrYgL4rikXVz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149611},"main":"src/index.js","type":"module","gitHead":"cb72fa783e4c62e14686dd9238109407823c67c3","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Quickly spin up a local PHP web server environment using Docker","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.0.5_1787855869003_0.4358311297764741","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"qwickserv","version":"1.0.6","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.0.6","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"c0624a91f86e5ee1653f939b584bee3998f154b8","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.0.6.tgz","fileCount":18,"integrity":"sha512-ei8eh1vIYbdc5q8uGppGTtg9MQ0Q+i3z4NlBwqFUidCVH3jlPRtwClD1qSsxhUQaxTiKEkrxRfDNEEls/yWxNA==","signatures":[{"sig":"MEUCIQDEJrbpJhKauevLyygc9Fsb/z0FDB9gQD7L1dAnfCSc7AIge53TeiEDIhLIYlyuxwFABXHDFSAgMbqqZvZjO+R1JFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150163},"main":"src/index.js","type":"module","gitHead":"cb72fa783e4c62e14686dd9238109407823c67c3","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Quickly spin up a local PHP web server environment using Docker","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.0.6_1787857681098_0.6863649538088736","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"qwickserv","version":"1.0.7","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.0.7","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"befcc009a058d977adb45e4e1ee55664d46546b0","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.0.7.tgz","fileCount":18,"integrity":"sha512-PGk61XiMrSplBd4fgpXxPKCWnYaNlY51p3EXf/5APwRaWz/918fg8nOx6ZHevjV6eoBeCa+OeTSPTyosQUU0Hw==","signatures":[{"sig":"MEQCICWNxnekN1lXCCf7fY0o7xF/YCTqZI7gDMxsghCy1wNaAiAAs+wS1+Jo1kshVZlRF3nxDT2OjAoOcffeTwSCJHnbsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150622},"main":"src/index.js","type":"module","gitHead":"cb72fa783e4c62e14686dd9238109407823c67c3","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Quickly spin up a local PHP web server environment using Docker","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.0.7_1787859644116_0.005409437589398269","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"qwickserv","version":"1.0.8","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.0.8","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"28bf231c6e39b4f8c902c5fa5904ba37a044d527","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.0.8.tgz","fileCount":18,"integrity":"sha512-FET2ds9/9b/TIIDzqhm1JlvGsKajGb8CTNt7XFQvKCMRfvC6Q42DhiOzIpz3wFRHQ74eti3+Mg5qVq8MNRe8zQ==","signatures":[{"sig":"MEUCIHFg7Prp1EyRIjUjgstH3TrKgfwKkdi/QPA6PnOXPNruAiEAnSPINTQYZN01uMqTzZFBNyciuU7kt8g5ItVzfDGyF2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150714},"main":"src/index.js","type":"module","gitHead":"07b306545f8625c0f11ac5c9f1246b0aebf9b423","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Quickly spin up a local PHP web server environment using Docker","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.0.8_1787898484894_0.25388221555182877","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"qwickserv","version":"1.0.9","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.0.9","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"dffb49cd09ed3fc228bba7ce3120de41e5c4893a","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.0.9.tgz","fileCount":18,"integrity":"sha512-N73ZScUiDijS4oHx52yRFHuG4+jA+vus8el9O9sEAjic8zax/pc/PQSFlcpdwRTk89igoDpfg05rHZ1W/lhC0w==","signatures":[{"sig":"MEUCIE3X582HZ2sFrPQQ0hzrBUf0Z1pYKfqAUmb9sUnufdsNAiEAygjyc1LQhnwYqvap0y1s4GBztgjTaG6wNplt0MYZoVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150613},"main":"src/index.js","type":"module","gitHead":"40d484259efe1a4f3e438395f92a431ffd54773a","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Quickly spin up a local PHP web server environment using Docker","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.0.9_1787902436123_0.8688385947815547","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"qwickserv","version":"1.0.10","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.0.10","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"c28419748e95e856f1d46c3acc72cc8360a54714","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.0.10.tgz","fileCount":21,"integrity":"sha512-NxMA1/8ra3LKU6RlDRVBsepVwIcyngAtb0Fd9ESqkz3W3EMloDRfMcx9T1VNr1NBFBFHiNIqJxrnGyjgn11lAg==","signatures":[{"sig":"MEUCIChFrCqLD/sFi9YKXHVERCtmIFJgA0Kvjr80vY83H7eIAiEAiwL3JKekk9XmBbNZFhSG2m5+E/Xv+8bPxYq+GcemNR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154798},"main":"src/index.js","type":"module","gitHead":"40d484259efe1a4f3e438395f92a431ffd54773a","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Quickly spin up a local PHP web server environment using Docker","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.0.10_1787904093699_0.6970889305837342","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"qwickserv","version":"1.0.11","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.0.11","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"8d777c7b66945e8cb7e90803eb662a96b7921078","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.0.11.tgz","fileCount":18,"integrity":"sha512-z2vU6BnTSvMCm5dyTVAQ5xCOvlQQdx0OzgvMye4qDKZXIZnXahrwgauOvbAvtIl4XVPuQYmVLxH0A3ho6yspmQ==","signatures":[{"sig":"MEUCIHH7SQqk6vaaSu77nL2xwKMiWTTcL/giNzmLDX0BexVoAiEA5h/ZZwwYjDjLs0jR3e2Il+AkUu0Gxgxxx2xoa8PHf54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150980},"main":"src/index.js","type":"module","gitHead":"faae9f22e35cdbf52c148e7a352c151c93e9eb74","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Quickly spin up a local PHP web server environment using Docker","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.0.11_1787928084702_0.05779590590226569","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"qwickserv","version":"1.0.12","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.0.12","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"3326172eb1928b9f6f0fe7b4c3dae3fbd7ebe855","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.0.12.tgz","fileCount":18,"integrity":"sha512-a6Wk/441ljj7f8CH7epIXoIu1fT3CLBPtddv+f24ejCRVZ6abD7MhjWqUjpdn7fJgVqwL9DQLRif3SchQZrjJA==","signatures":[{"sig":"MEYCIQD46s9zshICJnp60iRr8tVIzvuxE488UBZvwK4vmZLSrAIhALrlwqhS1GwZnPm+sRhKFhPRXcsfuBqzli9+q5eFOtDd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151097},"main":"src/index.js","type":"module","gitHead":"faae9f22e35cdbf52c148e7a352c151c93e9eb74","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Quickly spin up a local PHP web server environment using Docker","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.0.12_1789040595543_0.06513473275249626","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"qwickserv","version":"1.1.1","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.1.1","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"8d3a395cb238c3a3fe2b3d9c3395408449bf5b2b","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.1.1.tgz","fileCount":18,"integrity":"sha512-YD1UxtTyFqnoewo6pJJBR+c82bgZEm43u2l7vtUDD7l1cQ+tAA5vmKxAziB6cVTa0huBWDPZW4qwMXV5SiYn+A==","signatures":[{"sig":"MEUCIQDYPmVodXONlV8Xmh8mhcyr//+LxEwFyZ3W6yylh5ZQyQIgLX6Lt5E1CAF14MzNtX8KkrqBOT+JkU+Q6etHBvvwKvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDM/kskJs1FkOLB7YmQGG2Gz3HT+vRe85Iev8NKHX7uaAiEAvXbO/h//afFvBYRuAPHEEqFp/SeqEsd7On2anQCq1gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155060},"main":"src/index.js","type":"module","gitHead":"e1ea8f8b132d28fa36f4b6849aa6fd38bf894d02","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Quickly spin up a local PHP web server environment using Docker","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.1.1_1789068025467_0.14486733335482294","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"qwickserv","version":"1.1.2","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.1.2","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"421de5b5b887ca106e6771d0927ef5db649a0377","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.1.2.tgz","fileCount":18,"integrity":"sha512-u1YfKrv5JPSGXRDn/KP+FjnwwUOhbKsoF2IMusg2GL6E0Zu3hX9su+3bKYj33VGQO3VGiF2mSMDBsYt+x/1nPA==","signatures":[{"sig":"MEYCIQCtQLQdEn8aH59c9RkvSmBNyc77HNnZOz/vZj8/O2W+1wIhAKBVcmByqJ9Bme45OHPZTqU1HDbDI+P5wrrfj/hiqVmi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAS9cnFHbhVlTRQr19w9IB64KznWnbhWRfKg5UzTFPVnAiBTe54GmOi3ZMkOmE4O+TdTkeL8h3F31xaATZnTJNBaTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156445},"main":"src/index.js","type":"module","gitHead":"e1ea8f8b132d28fa36f4b6849aa6fd38bf894d02","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.1.2_1789068724799_0.8579622456313329","host":"s3://npm-registry-packages-npm-production"}},"1.1.32":{"name":"qwickserv","version":"1.1.32","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.1.32","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"17dacd38d725caca9318cc95b9323074ccf6e87e","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.1.32.tgz","fileCount":18,"integrity":"sha512-0F1iKpJtVE0WV4Ah9Kev0Kdd0M1KXbF1GIR6++xtmUtM2/zyrpmNo/OQ1Q2U1vp3HHYoE+F6NUC2L4k0XOPhiA==","signatures":[{"sig":"MEUCIQDGpZ9kdvi45eg8rxn0RKxY8XRwEgo36pez7HVD2fuZwAIgdiwA87mwkU65Cb22gL5RUVEnQQSj7pqQbNnyojN9k2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDl4l4a1JKltt/o6jAn+73JX6xutcQvChlrdmOEkUHAAAiEA2P08vGPkcYMgrIITxN3rbsUARXJpwFzOLdT9tuTytRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159849},"main":"src/index.js","type":"module","gitHead":"e1ea8f8b132d28fa36f4b6849aa6fd38bf894d02","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.1.32_1789071972873_0.286824770770419","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"qwickserv","version":"1.2.0","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.2.0","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"5ea9552689b64096996c95a8fee6b0061105f881","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.2.0.tgz","fileCount":18,"integrity":"sha512-Dd2ThD8EO5MVwdaXaaqB23Vc7Vv9K8RRw0adzGtKwz/fxf7FcPHquCisNmKLlpssUAo3l1rPwY9NGZADBIwPhg==","signatures":[{"sig":"MEQCIDlA6Vtrx3vlM7vEY+x7PbN3GgNoMUbYvr8MOnSRjoqyAiBbWvmW0S1NtcYEAB6XEhmWHgflhd7RIIQYIQRF+4AujQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICQwVy3fJNba4HAy0bC0d2AQ+rIh9dE/DQoXGvAWIhxyAiAWab3LU2TXpg3RTil1UE9VPbGvq89HG5h62yKg+sBveA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159848},"main":"src/index.js","type":"module","gitHead":"1e52324c44145d5a2dab689e02b4ec94431d24fd","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.2.0_1789072173915_0.8187597182331274","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"qwickserv","version":"1.2.1","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.2.1","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"895b50d3bfedf256810de158e7b33b0a86812b80","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.2.1.tgz","fileCount":18,"integrity":"sha512-HWEp3JJAlTYJcnY4xNEWvF1Jp89/x5KSngyYegXPCiVNCuKs6XVjtVvcD1JiK55PIZydERtSFf7JwjUe5BRzfg==","signatures":[{"sig":"MEYCIQCaQ9rJAZXMy67H1fP92/xWfnaWu912NfF8dVyiP+qcFQIhAPSiOwIL3l8WEdUGr4aiXW7dI5RfHYY6Uq0Ku+7HbFDz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDF575Auhw/WfjOKcOkAT+11OuFAxTp0W3BDC7sDSRqSAiEA0F1+2fMOKAXn39kEJBbQzOOL847r0KC4EhcBzwi3uEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160621},"main":"src/index.js","type":"module","gitHead":"5eba5222cce477a0afb8b4ce5692b28c447f27a5","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.2.1_1789096327127_0.2688857193342622","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"qwickserv","version":"1.2.3","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.2.3","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"729a21358f8d04e784b7f7b361f7e3793f99c792","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.2.3.tgz","fileCount":18,"integrity":"sha512-DuRLRMbZj7FODg77GK/IB4kWdbSsL54JcGniIWMng+C4mSd+Qbo7Za3f76OdZt45rxo9oBrGpYit81LSSARkPw==","signatures":[{"sig":"MEUCIQC22O17DCivpUetQSjEZ3cdXNyffAEQ8mWeVP1vx9VqkQIgWZVikJH2Fjdfkvro+DGwXeshQhSx/I0R/gX8oseL1nY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGvD8rH4KxdK03Wnfy1gSsseiOj9bMMSsnOsE3AOmzmVAiAZOQy1LKIbLJuMFjHOlqcwq9h3GdcE4MNqbYmf6mPiDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164242},"main":"src/index.js","type":"module","gitHead":"f1fbe88b64e26687b133e8b729ca1a823f2685b2","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.2.3_1790119805629_0.9132578010777619","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"qwickserv","version":"1.2.4","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.2.4","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"4318475a5dbd05232de412e134a7a3cc03074f63","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.2.4.tgz","fileCount":18,"integrity":"sha512-GZGnkT/SRbbNKVVR+yk4hW2EyWhQodTWmTsiyGZZPIIvyEPwyphxU6Gp91Ev/wffjMobwquK82z2eM29vklPBA==","signatures":[{"sig":"MEYCIQDCB/x3LYf7fI+F5DhhNfFo972ySiqkU7TZ39xKMbSXawIhAP41mxYdIp+5NiOIYZBoKrwv/R3ekBor2UBRl4Z0TXgU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD7dx0miZIP8Y5/BEcOLMa8is3rQEjV7iDRqWyB0MXlxQIgLv2N4fIDnIJ/oRcP7sxUBJ7rsiMKBnGMRLFpgGuDVZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164582},"main":"src/index.js","type":"module","gitHead":"ca10a29f11c12bc1ae476e17f5de60e482b1142d","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.2.4_1790160451428_0.9242481307001946","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"qwickserv","version":"1.2.5","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.2.5","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"df14b83e9d9afde0bef737e959fd93fa6f678144","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.2.5.tgz","fileCount":18,"integrity":"sha512-pcnCaeyfBp9h7PO1FlVlWHuFhS7KebnLT89P9TGSZmYoOvmqkVT8Z1w0L5LuPLTZsckVaDmOPSR3/8/HquUbjw==","signatures":[{"sig":"MEUCIBf3Dmi2uu9y1Y2NBjvSpJ5gMw8bjc9VpNflVpq6bTSIAiEAiE62f8HrA+BFhqVeh2z+ZXWUZ+K2GtD3jdf6b7Gaiio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDLuXZ0D0pvHajOT3YPIquL6uUVz/9sgZiHv4aMFGMXYwIhAPawe+JKuBNRVGXVwNjeH6cJyFgZOAzpUfK3rZis+5pv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166419},"main":"src/index.js","type":"module","gitHead":"bd73c6a3df0777110c0f806ddcaefb27545625cf","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.2.5_1790196174070_0.8799996419275982","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"qwickserv","version":"1.2.6","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.2.6","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"6304ebf7d85eec1b0104f7e6e809d4c68e112cda","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.2.6.tgz","fileCount":18,"integrity":"sha512-eKQQ88FlmBB4lGhoqq7aAm/C8KM3AHt3XngcJzXGOvhkWg4IC6R2fRp5hlS19sQ0qr1Hotbm2WDvCrnZs1g+/w==","signatures":[{"sig":"MEUCIGPmYXiWigZPZ25AfHaIXG1Mv6lgd/pbAweJz/aeOj3+AiEA/XKKmdlERafafBsPlJIOBAlwwlLqjQ1NOoIQn46vdsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCwK3k1H3+37ReQE7I4jr+DjAS37pBYMJ3Q4/tUnW4+qAIgLkp2pU9kyrDuKvE5YjUK5vgo0SLt824MzmAsB9Bl+pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167552},"main":"src/index.js","type":"module","gitHead":"f5c36aa895f8e90fd85dc900fffd8b000b225d8a","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.2.6_1790204531380_0.48334747338800543","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"qwickserv","version":"1.2.7","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.2.7","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"4b4ae2a5ce355721597457ac80e300d5bb588efb","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.2.7.tgz","fileCount":18,"integrity":"sha512-0wB4uw9g1lhb7xX4d7etEM0ltvVgkPaPalvj85VatuZQIhbqzVWl3wkWTdJ7NjRxQnKcxgbsb/Gdseb7ArdMKQ==","signatures":[{"sig":"MEUCIQClIcjXIVFIf2jTOSD+EfZnSNHl2WTvnEX+x/Oaj3+r5gIgERggE8ihXs9+VBirYXWGcpr6K6Zg11u0741hTKSsmb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCZfRiqSge00hH6pRD4d2aJYFbCn3mNutkWUc/pzM28igIgRl60WV3LupMlgUQwsWY5BUpOvTmVHh9chMQk4+Mz70A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167566},"main":"src/index.js","type":"module","gitHead":"d099c78275388e18928fb2eaec3f87b4da40209a","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"11.6.4","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"_nodeVersion":"22.13.1","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.2.7_1790206110980_0.8743634360164521","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"qwickserv","version":"1.2.8","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.2.8","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"b45d01b503cf1aa48d22c2fd42ad7d3f877fa5f6","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.2.8.tgz","fileCount":24,"integrity":"sha512-1SC9gKhlUJC41qhZYhtqVH8mXFCp4jmuY8w6+ODn5sKAwvbRjKVP40BdVw+2YCj6p7v3GTsYiKIlkNTKRSsV0A==","signatures":[{"sig":"MEUCIQD47PfwWZD8gsn/KoxlN6+azimtKXFsvs6MqAXAymhEpAIgDdJWlh5aqRa6iRp5xXWm+INJeGaEz6SKVv+1ygnSwus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAcuHu/qMI+RsfucKEuvpcFq4d0175mrPWPk38+6dgXTAiEAn6iboNU0hre9dpncDM/kqx32xLyhvzzr/0L2GyPKmDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187519},"main":"src/index.js","type":"module","gitHead":"09ac5d1903358e3d11157c68adafa251bad067d1","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"10.9.8","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"_nodeVersion":"22.23.2","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.2.8_1790269229702_0.5075475353796515","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"qwickserv","version":"1.2.13","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.2.13","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"dc705ab072e30b9482d4e39b499c30e590e7abbb","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.2.13.tgz","fileCount":25,"integrity":"sha512-C6O5gWzNGxOuky0dE8WKxzdAtRcCoXtP566dHSnpEJcsp72Gz1xODAtAj9yNI0vdPBvScstturVCuD1HZ5GShw==","signatures":[{"sig":"MEQCIFW+QslCZeCpkKURJMK37ja6qLurZU03m52xVXLtJeIDAiAz5XkcbCxkvWxALjVPkKw6w535B+NgH7ix1dxOHEN1Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEDP3TmbHIe2fuvr1X2CjuV4/OX2FZk5CwY7vHDqut8dAiEA/kdGJk3hNti6Lf7O0uPYAQV+6TFrR/5zQGOPP0HPq1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191729},"main":"src/index.js","type":"module","gitHead":"5e360deaba0b798e12f091b7f85fb9c91dec9954","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js","release":"node scripts/release.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"10.9.8","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"_nodeVersion":"22.23.2","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.2.13_1790279156084_0.7207442869356444","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"qwickserv","version":"1.2.14","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.2.14","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"43c18658eb82e1e7f7af7e2e5a93767c7d9ede24","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.2.14.tgz","fileCount":21,"integrity":"sha512-7nqIv0BwDqKP/se37IBggA4GxDBlschQwn9NPx17kNflZ9GI/vG6iuTcJ9oIevVeah04zE4tiz3aIv/vDGyfwQ==","signatures":[{"sig":"MEQCIGw2vLbKXlQ7yz/oQPWpEZ0ZxIEx/9TGhThqUf0clBWVAiAMbYvckjwXc/s4yXJ/uz9tN3MvmvLXnVK9unMGz36ANQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDjRviRfWJxTbIWMdBys5QVAmkOGn7Xpcrt0r65DjyaHAiEAwvOBpCrhXisXjPLKe1omDuxZbRpGdxzUNQsOvAMHGmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185614},"main":"src/index.js","type":"module","gitHead":"0018deb396a4801827e60d87c80757055a51bd76","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js","release":"node scripts/release.js"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"10.9.8","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"_nodeVersion":"22.23.2","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.2.14_1790300736559_0.9147130452575465","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"qwickserv","version":"1.2.15","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.2.15","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"cb0b32ee24ddad659a4e5b12a7d8c227827f90b1","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.2.15.tgz","fileCount":21,"integrity":"sha512-6Wr++dhlWXbLruhT/rvY6E6oQxXdamLazhxBlUI+6GQwy7K0uxYiC20uUtgtchGdugpBgbRIhjyxURa4EKkggQ==","signatures":[{"sig":"MEQCIHcuz4S8QSQkD+7Wv1HlfItpxUuQ7ogtvBthAYSZIYNXAiAU4nudtszzwA2szFAoCG9gJH+RoFw+n5ZRtHq6oV69IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDqMaWnbukigXgpKQhu38U8L7zcLNQBVPGTaK0a83P2RAiAo8n2k3a2buMx7z3DOf4Ow0iwdNMbwu6Ec2HmUpfNOxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188576},"main":"src/index.js","type":"module","gitHead":"d98074dcd7ed5f0850816a4b3cc931492d0bb96f","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js","release":"node scripts/release.js","test:compose":"node scripts/check.js compose","test:prompts":"node scripts/check.js prompts","test:servers":"node scripts/check.js servers","test:sessions":"node scripts/check.js sessions","test:integration":"node scripts/check.js integration","test:normalization":"node scripts/check.js normalization"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"10.9.8","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"_nodeVersion":"22.23.2","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.2.15_1790331589818_0.13972487161688174","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"qwickserv","version":"1.2.16","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.2.16","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"d0ee21f8943dbc2a70f3a25fa430cf13c320505a","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.2.16.tgz","fileCount":24,"integrity":"sha512-BSSPLtR+wx/CNyUd4p8J4QQ7HGQ58+0NJzltP8snBlqjBikoHk/IMN3V9ITvqfJnq3MelmXhWQ1LUDL3KDp5ZA==","signatures":[{"sig":"MEQCIBOns5VFW78CTyi7hlV64ZZ6QwZrnQjbn1KfI8WfjiR0AiBGi8iky7/XVOJblC7HRs4KjSbd6gZ8gbJI26RKT/yg6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCsBmaaD+PxtQMDFnz+Ixp3zshekXD9Yh4Lxv63ElLYkgIhALfWEDZqF/NdggMqi6NTjIo9u/t5kqehYxPReSZVgP7G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193085},"main":"src/index.js","type":"module","gitHead":"9d1e5f2d0a73a17e87802f59085d50cc5cae763b","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js","release":"node scripts/release.js","test:compose":"node scripts/check.js compose","test:prompts":"node scripts/check.js prompts","test:servers":"node scripts/check.js servers","test:sessions":"node scripts/check.js sessions","test:integration":"node scripts/check.js integration","test:normalization":"node scripts/check.js normalization"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"10.9.8","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"_nodeVersion":"22.23.2","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.2.16_1790363228610_0.456821319490631","host":"s3://npm-registry-packages-npm-production"}},"1.2.17":{"name":"qwickserv","version":"1.2.17","keywords":["php","docker","local","dev","nginx","mysql","cli"],"license":"MIT","_id":"qwickserv@1.2.17","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"6dcb24708838c85b88d80e33d9e62a1ffb937056","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.2.17.tgz","fileCount":24,"integrity":"sha512-I/94cswa71Zemf/uhqUvPCIYdKpFAu81W0sf59NXh5e9WxflGTYNwDpuSTzMRKjqoEIqPkY7hqDwyCdMudpVdg==","signatures":[{"sig":"MEQCIDObbvd639Ks3gmc5G5XjHPG2O4OpBOT6aluuL43TPraAiApRzDWNVCUIZkXemNwwjAXPnH7R7m2CMkO/5W2CaqesA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDHBDn0IoX3d5Hvj96r0lFgxdmQCey/7irlqTDIJkOW4AiBxtMMlgxYgIE9P1d+zL0Gq8YtkHfqoqcOPpfRaW0Mspg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193510},"main":"src/index.js","type":"module","gitHead":"406c97fac42ed7663e7a72ac18bce905070787c7","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js","release":"node scripts/release.js","test:compose":"node scripts/check.js compose","test:prompts":"node scripts/check.js prompts","test:servers":"node scripts/check.js servers","test:sessions":"node scripts/check.js sessions","test:integration":"node scripts/check.js integration","test:normalization":"node scripts/check.js normalization"},"_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"_npmVersion":"10.9.8","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"_nodeVersion":"22.23.2","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qwickserv_1.2.17_1790365955261_0.26436975957799147","host":"s3://npm-registry-packages-npm-production"}},"1.2.18":{"_id":"qwickserv@1.2.18","bin":{"qwickserv":"bin/qwickserv.js"},"dist":{"shasum":"b42f5ebea51a0731bfa471a8a1279fb1c7c33fcc","tarball":"https://registry.npmjs.org/qwickserv/-/qwickserv-1.2.18.tgz","fileCount":24,"integrity":"sha512-SLLdsr9hsZSZW8f0ZRteek635vrquRnbJXEKEUtOgmmy7JfVDEtoLCr5lFv1pI3LaAZ4iYRQvNtNi0Hcm8SIMQ==","signatures":[{"sig":"MEUCIBXte0eXD+iZ41RQXg6GMWgNzl/tqXBav+JZ9i81VSOVAiEAuCYy4GlZxWE+a3JXJi2Uj0RNMyzCKXfVt+9Lc4xMjBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDwXaID7ybNFmQifcymxgh47A6Zi/a1rjpdAvjnWfB3DgIhAPn6KOTVssUSUT40bB+8aypdXY7CUKTLQz0pKvJVNNHP"}],"unpackedSize":193524},"main":"src/index.js","name":"qwickserv","type":"module","gitHead":"8c2c0197f28d52f3674a1bbcaffd85c5fe10cfd6","license":"MIT","scripts":{"test":"node scripts/check.js","start":"node bin/qwickserv.js","release":"node scripts/release.js","test:compose":"node scripts/check.js compose","test:prompts":"node scripts/check.js prompts","test:servers":"node scripts/check.js servers","test:sessions":"node scripts/check.js sessions","test:integration":"node scripts/check.js integration","test:normalization":"node scripts/check.js normalization"},"version":"1.2.18","_npmUser":{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"},"keywords":["php","docker","local","dev","nginx","mysql","cli"],"_npmVersion":"10.9.8","description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","directories":{},"maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"chalk":"^5.3.0","inquirer":"^9.2.0","clipboardy":"^4.0.0","selfsigned":"^5.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qwickserv_1.2.18_1790374981718_0.8299480360692719"}}},"time":{"created":"2026-08-24T05:28:14.292Z","modified":"2026-09-25T22:23:02.049Z","1.0.0":"2026-08-24T05:28:14.490Z","1.0.1":"2026-08-24T06:15:14.099Z","1.0.2":"2026-08-24T06:38:49.302Z","1.0.3":"2026-08-24T06:39:38.985Z","1.0.4":"2026-08-24T06:47:43.328Z","1.0.5":"2026-08-27T18:37:49.247Z","1.0.6":"2026-08-27T19:08:01.251Z","1.0.7":"2026-08-27T19:40:44.304Z","1.0.8":"2026-08-28T06:28:05.027Z","1.0.9":"2026-08-28T07:33:56.256Z","1.0.10":"2026-08-28T08:01:33.835Z","1.0.11":"2026-08-28T14:41:24.888Z","1.0.12":"2026-09-10T11:43:15.688Z","1.1.1":"2026-09-10T19:20:25.575Z","1.1.2":"2026-09-10T19:32:04.881Z","1.1.32":"2026-09-10T20:26:12.976Z","1.2.0":"2026-09-10T20:29:33.996Z","1.2.1":"2026-09-11T03:12:07.211Z","1.2.3":"2026-09-22T23:30:05.700Z","1.2.4":"2026-09-23T10:47:31.523Z","1.2.5":"2026-09-23T20:42:54.178Z","1.2.6":"2026-09-23T23:02:11.476Z","1.2.7":"2026-09-23T23:28:31.071Z","1.2.8":"2026-09-24T17:00:29.806Z","1.2.13":"2026-09-24T19:45:56.174Z","1.2.14":"2026-09-25T01:45:36.653Z","1.2.15":"2026-09-25T10:19:49.913Z","1.2.16":"2026-09-25T19:07:08.721Z","1.2.17":"2026-09-25T19:52:35.366Z","1.2.18":"2026-09-25T22:23:01.821Z"},"license":"MIT","keywords":["php","docker","local","dev","nginx","mysql","cli"],"description":"Interactive Docker setup for local PHP projects with Nginx or Apache, databases, Mailpit, HTTPS, and ngrok-ready tooling","maintainers":[{"name":"rapha.jle","email":"raphaeljeanluc+npm@gmail.com"}],"readme":"# QwickServ 🚀\n\n> Quickly spin up a local PHP or Node.js web server environment using Docker.\n\n**QwickServ** is an interactive CLI tool for generating a ready-to-run local PHP or Node.js stack with Docker. It creates a tailored `docker-compose.yml`, optional web server config and HTTPS certs, database services, Mailpit, and public-tunnel tooling for rapid local development.\n\n---\n\n## ✨ Features\n\n- ⚡ **Zero-config or highly customized**: interactive wizard prompts with smart defaults inferred from your current workspace.\n- 🐘 **Multiple PHP versions**: supports PHP `8.3`, `8.2`, `8.1`, `8.0`, and `7.4`.\n- 🌐 **Web server selection**:\n  - **Nginx** + **PHP-FPM** for a reverse-proxy setup with clean separation.\n  - **Apache** with `php:*-apache` for a classic single-container web stack.\n  - **Node.js** for running an application directly from the project root.\n  - optional custom `nginx.conf` or Apache vhost files when you already have your own config.\n- 🗄️ **Database support**:\n  - **MySQL** with optional **phpMyAdmin**.\n  - **PostgreSQL**.\n  - **Microsoft SQL Server** with optional **CloudBeaver**.\n  - **SQLite** for file-based local development without a database container.\n- 📧 **Email testing**: built-in **Mailpit** for local SMTP testing and webmail inspection.\n- 🔒 **HTTP + HTTPS**: HTTP is enabled by default, and HTTPS adds a local self-signed certificate plus an HTTP-to-HTTPS redirect path.\n- 🔐 **SSL and hostname support**: generates a self-signed cert automatically and lets you set the hostname used for the local certificate.\n- 🌍 **Public exposure support**: optionally adds an **ngrok** tunnel for temporary public access during testing.\n- 🔄 **Smart port conflict checking**: validates host ports before generating the stack to avoid collisions.\n- 📁 **Public directory & asset migration**: optionally move your app files into a chosen web root, such as `public/`, `web/`, or `dist/`.\n- 💾 **Resume & repeat**: saves configuration in `_qwickserv/data.json` so you can restore or reuse a previous setup.\n- 🔐 **Environment-based settings**: stores database values in `.env`, keeps editable app variables in `_qwickserv/data.json`, and injects them into the generated Compose stack.\n- 🛡️ **Production MySQL hardening**: locks the MySQL root account and disables remote root access after the first init, while keeping the configured app user active.\n- 🧹 **Generated file cleanup**: removes generated `_qwickserv` files while keeping `data.json` by default, with optional deletion of saved state.\n- 🧹 **Container management**: detects existing project containers and offers cleanup on startup or post-generation.\n\n---\n\n## 📋 Prerequisites\n\nMake sure the following tools are installed and available in your `PATH`:\n\n- [Node.js](https://nodejs.org/) (v16.0.0 or later)\n- [Docker](https://www.docker.com/) (Docker Desktop or Docker Engine; QwickServ can offer to start an installed, stopped engine)\n- [Docker Compose](https://docs.docker.com/compose/) (v2 plugin)\n\n---\n\n## 🚀 Installation & Usage\n\n### Running via npx (or global link)\n\nYou can run QwickServ directly in your project root:\n\n```bash\n# installed globally using Node\nnpm install -g qwickserv\n\n# then run\nqwickserv\n\n# or run directly with npx (no install required)\nnpx qwickserv\n```\n\n### Options\n\n| Option / Flag | Description |\n| :--- | :--- |\n| `-t <path>`, `--target <path>`, `--target-path <path>` | Run QwickServ against another project directory; relative paths resolve from the launch directory |\n\n### Creating a release\n\nThe script installs the [GitHub CLI](https://cli.github.com/) automatically when a supported package manager is available. Authenticate it once with `gh auth login`, then create a patch release with:\n\n```bash\nnpm run release\n```\n\nUse `npm run release -- minor` or `npm run release -- major` for the other release types. The script updates the package version, creates and pushes the Git tag, and publishes a GitHub Release, which triggers the npm publish workflow.\n\n### Running checks\n\nThe exhaustive checker runs all feature groups by default:\n\n```bash\nnpm test\n```\n\nIndividual groups can be run with `npm run test:<feature>`: `prompts`, `normalization`, `compose`, `servers`, `sessions`, or `integration`. Multiple groups can be combined with comma-separated names, and `all` runs every group explicitly:\n\n```bash\nnode scripts/check.js prompts,compose\nnpm run test:all\nnode scripts/check.js --list\n```\n\n---\n\n## 🛠️ Step-by-Step CLI Walkthrough\n\n1. **Dependency Check**: Verifies Docker CLI, Docker Compose v2, and engine status. When the installed engine is stopped, QwickServ offers to start it and waits until it is ready.\n2. **Cleanup Stale Containers**: Detects any active containers from the current project prefix and offers to clean them up.\n3. **Load Saved Session**: If a previous run was detected (`_qwickserv/data.json`), choose to resume, keep the saved data exactly as-is and generate immediately, or start fresh.\n4. **Configuration Prompts**:\n   - **Project name**: container naming prefix (Docker-safe characters).\n  - **PHP version**: select from `8.3` down to `7.4` when using PHP.\n  - **Web server**: pick Nginx, Apache, or Node.js. Node.js also asks for its version, host port, and start command.\n   - **Database**: choose from MySQL (+ phpMyAdmin), PostgreSQL, MS SQL Server (+ CloudBeaver), SQLite, or None.\n   - **Email**: choose Mailpit or None.\n   - **Public directory**: web root relative to the project root (for example `public`, `web`, or `dist`).\n   - **Environment**: development (live bind mounts) or production (copied files into container volumes).\n   - **Web variables**: review, edit, or add app environment variables before generating the stack.\n   - **HTTPS / SSL**: generate a self-signed certificate for a custom hostname; enabling HTTPS adds an HTTPS listener and redirect behavior.\n   - **ngrok tunnel**: optionally expose the app through a temporary public tunnel for testing.\n   - **Port configuration**: interactive, conflict-free port selection.\n5. **File Migration**: Option to select files/folders in your project root to migrate into your chosen public directory.\n6. **File Generation**: Generates `docker-compose.yml`, web server configs, SSL certificates, and persistent metadata in `_qwickserv/`.\n7. **Next Actions**:\n   - ▶️ **Run now** (`docker compose up -d`)\n  - 🗑️ **Remove project containers** (then optionally delete Docker volumes and `docker-compose.yml`; both are kept by default)\n  - 🧹 **Clean generated `_qwickserv` files** (keeps `data.json` by default)\n   - 📋 **Copy run command to clipboard**\n  - 🔄 **Restart QwickServ wizard**\n  - 🚪 **Exit** (the final menu remains open until this is selected)\n\n---\n\n## 📁 Generated File Structure\n\nAfter running QwickServ, your project workspace will include:\n\n```text\nyour-project/\n├── .env                         # Local database settings (ignored by Git)\n├── _qwickserv/\n│   ├── mysql/init/disable-root.sql # Production MySQL hardening script\n│   ├── data.json                  # Saved configuration and web variables (database passwords omitted)\n│   ├── php/Dockerfile              # PHP image with selected database drivers\n│   ├── nginx/nginx.conf           # Default Nginx config (if Nginx chosen)\n│   ├── apache/000-default.conf    # Default Apache vhost config (if Apache chosen)\n│   └── ssl/                       # Generated self-signed SSL cert & private key\n│       ├── cert.pem\n│       └── key.pem\n├── public/                        # Configured web root directory\n│   └── index.php\n└── docker-compose.yml             # Composed stack configuration\n```\n\n---\n\n## 🔌 Connection Reference\n\nWhen running your stack, services are accessible via the following internal hostnames within Docker networks:\n\n| Service | Internal Hostname | Internal Port | Host Port (Default) | Web UI / Tool |\n| :--- | :--- | :--- | :--- | :--- |\n| **PHP-FPM** | `<project>-php` | `9000` | — | — |\n| **Nginx** / **Apache** | `<project>-nginx` / `<project>-apache` | `80` / `443` | `80` / `443` | Web browser |\n| **Node.js** | `<project>-node` | `3000` | `3000` | Web browser |\n| **MySQL** | `<project>-mysql` | `3306` | `3306` | phpMyAdmin (`8081` if enabled) |\n| **PostgreSQL** | `<project>-postgres` | `5432` | `5432` | Host database tools |\n| **MS SQL Server** | `<project>-mssql` | `1433` | `1433` | CloudBeaver (`8978` if enabled) |\n| **Mailpit** | `<project>-mailpit` | `1025` (SMTP) / `8025` (HTTP) | `1025` / `8025` | Mailpit web UI (`8025`) |\n| **ngrok** | `<project>-ngrok` | available from `4040` | `4040` inside container | ngrok inspector (the first available host port from `4040`) |\n\n### Node.js mode\n\nNode.js mode replaces the PHP, Nginx, and Apache services. The selected start command runs from `/usr/src/app`, which is the project root mounted into the container. The project should contain a `package.json`; the generated service runs `npm install` before the configured command. The selected host port maps to container port `3000`, and the container receives `PORT=3000`.\n\nWhen a database is selected, Node receives the same `DB_HOST`, `DB_NAME`, `DB_USER`, and `DB_PASSWORD` variables used by the PHP services. QwickServ does not automatically proxy paths or subdomains to Node; the Node application is accessed through its configured host port.\n\n---\n\n## 📜 License\n\nThis project is licensed under the [MIT License](LICENSE).\n","readmeFilename":"README.md"}