{"_id":"turnout-cli","_rev":"32-f26680e46bc8d0ef8b1e0231fce81a9e","name":"turnout-cli","dist-tags":{"latest":"0.21.0"},"versions":{"0.2.0":{"name":"turnout-cli","version":"0.2.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.2.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"turnout":"run.js"},"dist":{"shasum":"b34f2a9db84cb73e6d230f2522343b91f43a3e85","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.2.0.tgz","fileCount":4,"integrity":"sha512-KBSMWmhy+IzCCOi6DFV3YH0SWs3cLhCpoOqIZzqA+Su4NHWSixmhHMJZRourLDhN83wlb9ylBt7lNlb/JV/q5w==","signatures":[{"sig":"MEUCIQDUfcye5FeiqYVK74uQjl2w9pnAQ7jj+PRPPZdYvp1/EgIgMlYMAacJScSh36PdDAcUwTuskv7jSGY5K3+38YSg2ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4349},"engines":{"node":">=18"},"gitHead":"92821bf4576e0995c31901baee1068b0e5f291e0","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"lacodda","email":"lahtachev@gmail.com"},"deprecated":"broken postinstall on Windows, use >=0.2.1","repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.5.2","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.2.0_1786004293133_0.5203632300350078","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"turnout-cli","version":"0.2.1","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.2.1","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"turnout":"run.js"},"dist":{"shasum":"0f596564e4a79751a827494f73d0fa61f2c11550","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.2.1.tgz","fileCount":4,"integrity":"sha512-aVTm6ImGLSXozflTP2o3v5MtUU5epjTy4pODciRa9TQpiVyuTfnlVq7zhlB95Tg5X/GeZgdYjV1yi37BfwmH2w==","signatures":[{"sig":"MEYCIQDJjI2BWYtEgUelwtuDEnNSgNnkaAhiJbOl6XnnrWyDygIhAIA1RYHbn9VH6Hzpmc5+EHPb7K5Zpsw0P8lz+E4rykuN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4954},"engines":{"node":">=18"},"gitHead":"1d4424a9d040971609e5b85f395587cb803a25b5","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.2.0"},"_npmUser":{"name":"lacodda","email":"lahtachev@gmail.com"},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.5.2","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.2.1_1786004661020_0.3793327730837093","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"turnout-cli","version":"0.2.2","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.2.2","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"turnout":"run.js"},"dist":{"shasum":"b7264190cd1ae8f3dd2c4188869fd81ae39bb201","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.2.2.tgz","fileCount":4,"integrity":"sha512-njvkPTBjf+Wc6nVEODCUGj8x1lm+NWNHeDfHT1ryMmKxmDU1CcTUgqItfCRAGkXF3W6cZGKoQvKjS73IFj+RDA==","signatures":[{"sig":"MEQCICoRnI72puNjmEMq6f23yRcMki6LkAG8g5Xf6U+M4CenAiBNd2rcHSwMTg+cLXxgy9oKZIsZuVhplINNYkJYIJfjFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4954},"engines":{"node":">=18"},"gitHead":"e3ba0c40b850c4a9af8cc7fe63454ab01ec65796","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.2.2"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.16.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.2.2_1786060186503_0.8062764025070317","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"turnout-cli","version":"0.3.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.3.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"3bf0754d03c97b2946f1c4994d8d0e643f024b82","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.3.0.tgz","fileCount":5,"integrity":"sha512-uCmUI0X8PtpvTWKAgx0k/LXMkBhk8eE54u2vqmZtosPkNmzx/gSQ154z8LRc7pHAofYwyb5mclKTg5uCbLxK7g==","signatures":[{"sig":"MEUCIGiS3GvI5ZuFX5sBgDaTiMT9z23HYUt4OpdMlrlXO/wvAiEAj1Qywf6PA2OvedEp+U2pq6TPJf+VwFs57o00AGdZoEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5807},"engines":{"node":">=18"},"gitHead":"ff248eaed82b66519b5ffbd4170d7ceabd646e0e","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.3.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.16.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.3.0_1786233989779_0.35142779863801477","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"turnout-cli","version":"0.4.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.4.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"9db618291a855f571fca520d75ab7ae144e9d5ad","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.4.0.tgz","fileCount":5,"integrity":"sha512-Vc1Ul0OXzUNFeGv3NR/e6CnEl2PRSfaj1nJHlI9qY7l4RfyhiX48DxcqqshVId4jMk9A3C5fcdoKkTqwH8LNlg==","signatures":[{"sig":"MEUCIQD1G1N5/bbtxjqTv16Sy0nQFXd7CULOZlJbFD96iWaOlgIgHQgv54FzEEENYyRzaPmvvlY+PtW+oxfQ0q+xIHrklvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12095},"engines":{"node":">=18"},"gitHead":"fbe4b69ecf24929969bc12f7592761de3c0ce5bb","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.4.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.16.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.4.0_1786411894582_0.2674384794251361","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"turnout-cli","version":"0.4.1","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.4.1","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"817d8f27b0f5101dde9e8d69a9bc7d5e95400ba7","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.4.1.tgz","fileCount":5,"integrity":"sha512-GqFNzyeheK6F2XzZv7uiDq/rFW5fL0dJbKZ8/u/y+1gFu1YGEdUr1Orj/VjZ8laZFMT8Fb3y7JM3DI6oOtPVJA==","signatures":[{"sig":"MEYCIQD/1VUusGQULwEO1QfK1ukrFtrDhT3DO+aHtx06ae0iVwIhAIMJOwc5YuKGQS2UCByX81EQr43wnY/tq1b+3jnLcpyK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12251},"engines":{"node":">=18"},"gitHead":"7ec9d825f13368d51bcc8c78507b1a4183b73463","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.4.1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.16.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.4.1_1786412950265_0.030003773485494545","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"turnout-cli","version":"0.5.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.5.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"b82b90ff34c0377aaa62853b544dd4d6c1f9bc4c","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.5.0.tgz","fileCount":5,"integrity":"sha512-InZpnCK12qZ0rpHbiSlZWD/iItQV4dciydaGuBVv8Im4t8/Tc3yOOeBx4cwGhsdfj0M5ug/uHxaH2x5Bx1Q7Iw==","signatures":[{"sig":"MEUCIGWwIFD6H/uOG4PAmd6yMrehuqt9sooRhMWPEkDA09w9AiEA1MRhY1ODFCHbiNPxPnyBvamkAdM+1JicbzGdQ0WHL30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12650},"engines":{"node":">=18"},"gitHead":"c0100fdd4fe0b23649c4da36c8f3a955cfe033e7","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.5.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.16.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.5.0_1786442027909_0.623864903678083","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"turnout-cli","version":"0.7.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.7.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"0c34ece21c657ad42aded2894bd8991af8c10bb3","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.7.0.tgz","fileCount":5,"integrity":"sha512-BmnkFb+m3lQBduuFpP/zwVbdLaXpUQTwpoqemwqBOyQDTC36lYDJAvElmQGtuRvWClfVL9UBEIlLv7DkbK1sgw==","signatures":[{"sig":"MEUCIGMjTCVauOxPbPdUTDE4snrdPSMfNUT2gktNM8t1DZhgAiEAw5yP6BMn/Midkqrwz3OGC/64iQwmuU8k5H2E8hhgUg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12934},"engines":{"node":">=18"},"gitHead":"5650fb3293512c6ee23ab5aa33d8b38503a9c0c8","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.7.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.16.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.7.0_1786571955191_0.20611720996495797","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"turnout-cli","version":"0.7.1","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.7.1","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"2ddf96851efe4f149a8f1d52311d81778648c0e5","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.7.1.tgz","fileCount":5,"integrity":"sha512-gY1zrXNNc7fd+/G9HJH1kd9tcxpIk3Yi1wWdC+XhyySkb9eW7+qCprJWbU8fcuRPcK6gu4OaXkQR0IIjVcdzhw==","signatures":[{"sig":"MEUCIEd1A+UscYLx/dOHZQwYA3eGZmmcsOx6y8r2Mi3dIvSBAiEA7b2aJCw5pMz9zMfekpYIWa56pLylWuUgZZB6dAAYsIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12937},"engines":{"node":">=18"},"gitHead":"3e0b754f418638ef7377cf6cea3a461d9edee4e0","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.7.1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.16.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.7.1_1786618211336_0.6300962585414625","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"turnout-cli","version":"0.8.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.8.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"2a1fb34f6eeb27b64cd0c535bb6045ef6c2b5b66","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.8.0.tgz","fileCount":5,"integrity":"sha512-cBa6wzK9wbh/xg7KRBJMOjTPaJMEevp3tdpVRY6Xtdp3C30A8o3mHVKyn/LRX9OYrgNy9c/CrLg7b8AZ30Au+A==","signatures":[{"sig":"MEQCIBDf3097szwtq9gQBXKG9z2elfPHpqhHIG16nPdz/OR2AiAJMb8z9efmy/hFA3K+UMNPffLYwbHP25837hWtfCfTLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12937},"engines":{"node":">=18"},"gitHead":"10b633b6b81d57f4ab419a67951ed6f40881c524","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.8.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.17.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.8.0_1786620437855_0.30848021463916253","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"turnout-cli","version":"0.9.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.9.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"dc909fe98c7bf3b49bad9d4092498ed04a1d06b0","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.9.0.tgz","fileCount":5,"integrity":"sha512-V+L5Nob6mGsQLD8zOShmubUn3RHfp6VYnVNI+r1npsPJL7AWlWCByXyzHpTwFgbR+SXlQ4QeCmuxKgb1gZTQZg==","signatures":[{"sig":"MEYCIQCwLHpHgchJ5x1sBVpd2Fb/RwOuOIXwJyjCfA+uyO7VsQIhAI3p1Lue+b/ejabHQC4k+nOrKajP3WXF+CPHj+QC2P2U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13372},"engines":{"node":">=18"},"gitHead":"605da020c1a3ee2d489af423862d6af339ea4678","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.9.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.17.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.9.0_1786706161613_0.8693538064560757","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"turnout-cli","version":"0.9.1","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.9.1","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"cfe2d2b3d0003b8f9a672e0b0c4d2b64692a9fd1","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.9.1.tgz","fileCount":5,"integrity":"sha512-/7+TH9cxDCGbDjR2ljiWUtDfNPpcKS2sICTQwfRF3EFIKG/2uZ0cdIomJorUFadHQB1n7cwXTvaBJ7Mov07izg==","signatures":[{"sig":"MEUCIQCjJn8cQ+7FefZdznU6MTOMjI1a16KL+K9ae8cAub3OPAIgTMJJMRycYNRAQ8jlcfopG9SjLeMOCw4U84dGlrmk9BE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13372},"engines":{"node":">=18"},"gitHead":"676f9e624a952198258c5fc4e4f7610ca6b261b5","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.9.1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.17.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.9.1_1786707901379_0.9794294667467427","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"turnout-cli","version":"0.10.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.10.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"96af9af8c7f290784568123c29db55ce773d3298","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.10.0.tgz","fileCount":5,"integrity":"sha512-0Im/S4xXxoSPoqBKKFxaDxYNqscyj0eC3gX6sAmAuajzqwiLrPiPj5jy37qr68ZhT9MVN/2HSjsX3SuG8i/7fw==","signatures":[{"sig":"MEUCIADNsBMY3YfG9/Xy1zFLo0bYGX5QyQd0guN8OIm9lVrQAiEAhKiN6wxnZ0E6oIaSe/A0OefG1EybZEwBIJNZ1LQBqu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13375},"engines":{"node":">=18"},"gitHead":"9742afdccc2b75d55751ee04f0a808aaae8bce4c","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.10.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.17.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.10.0_1786744577167_0.23588701589318184","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"turnout-cli","version":"0.10.1","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.10.1","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"858cc9f9a950021b09d4ebfb346c78122c6c6bc7","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.10.1.tgz","fileCount":5,"integrity":"sha512-sCR1w6YxN5Wm6xGPS2NZUoKfyL4x0aLXxagF5WDOF+UxI9iqYkScbvJI3aJoWCd+YRpk64xyh1f0/W4zbsr7+A==","signatures":[{"sig":"MEYCIQDDSOV5Gts98PxDGFpjQdsV1QJUt4wawoMTFaK6IvOlRQIhAJbl4/iJZU6qkqWFAhzKjc4LRrlPD9xDuwDTVy9UKXS5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13375},"engines":{"node":">=18"},"gitHead":"5fd558760dc738d1d2f13012bb2e5c09a914743b","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.10.1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.17.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.10.1_1786818366179_0.47860443449365864","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"turnout-cli","version":"0.10.2","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.10.2","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"d9736c81e85afd6bd9ed593053c54c7bbcac6f31","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.10.2.tgz","fileCount":5,"integrity":"sha512-QI4rqol/uZh2CXCQoI3NQ0IrvH3El8THJHJpPfLCAa3C+LkmS0T6fS2jD79IJ9XkxpLvQYmkV4GJWS8kH+tfTg==","signatures":[{"sig":"MEUCIBb2rb7GjKNw+vwzmy8hqw/Yz9fc0aoVi8gggIdE6tFyAiEA8+bZTvvhl+Sv+OsP8fd2eyJRgeAYvlcTM07/7eIvc4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13574},"engines":{"node":">=18"},"gitHead":"ef4d3dad29f26a958b75bcaa99e98ecb1d4cdcbd","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.10.2"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.17.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.10.2_1787160365030_0.12401670558667788","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"turnout-cli","version":"0.10.3","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.10.3","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"48da41768009729bed37704cd74832153ad87631","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.10.3.tgz","fileCount":5,"integrity":"sha512-XnyyMXV3aWyDeRobso7RlkH/fwuNjQkvXtYuYZhfIYzHqWnY/gu394cB5LulLPYAEhYzHZPIQsXJeZA0lGlalA==","signatures":[{"sig":"MEQCIENmEL3cozKT4EAuL498ICB9jdekWq1SNjGX1QddLMoEAiBZzvaYzoXXvnPDSaFpq2ryd2eKWd98qKBQit4Fksfp8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13529},"engines":{"node":">=18"},"gitHead":"2a7f9181decbef8ec82b419ecb66fbd2461371f2","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.10.3"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.17.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.10.3_1787181145967_0.36042371352920344","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"turnout-cli","version":"0.10.4","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.10.4","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"36c3d0c192eb57f2b37db0a5f73d3d5919660797","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.10.4.tgz","fileCount":5,"integrity":"sha512-3vPtBmmvf4eJNe/QZuTxUAPOC+yJlvGdlWlmzPRmvVspU/0Or3nmh7Q+SM5NvjrPbsM1dL7cTHVqSb2gu0boSw==","signatures":[{"sig":"MEUCIQC7FJgsobWo2C33vx77Mn82f+Gr5VwSQa2BjPBSVo4CTgIgA1D2chY3VjETBYmuTzvjFymLdviqon8JWCAVg2nxsf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13672},"engines":{"node":">=18"},"gitHead":"3fcefdf87970cf02873592970a0b1c16ddfdf36e","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.10.4"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.17.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.10.4_1787870741630_0.35703547520855605","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"turnout-cli","version":"0.11.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.11.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"d369bb04aeb8c1df29e0df213a1b62872225b97e","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.11.0.tgz","fileCount":5,"integrity":"sha512-UBK1vh19PkVPEFHT4jCBInrMrfA4c92pLk5mRPEhc2BGwDXJuBPUJZtxGYhTJY4rtHn00ss4Cic/ta6urCaPTQ==","signatures":[{"sig":"MEUCIQCcAsdDcy07wdiyyMEK51uAQUscxKp61ykVLNsKmWyQ+wIgREiX8dpBWbEAfKpjkiQH/BLX39NY1Z7BfCWBQ7VcznA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13783},"engines":{"node":">=18"},"gitHead":"25708d9f85392cd3e6eecd56b6ffd010ca6ee17f","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.11.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.17.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.11.0_1788118813286_0.7735803366129859","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"turnout-cli","version":"0.12.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.12.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"3c1cb42635f21e9fc45120281a8d317b5a1c9fde","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.12.0.tgz","fileCount":5,"integrity":"sha512-0+rYdnUTYEAYIkSI+iAniix+cgvh+rCiUtGDVw9DmmVHa6tgYMnmQyrHKifqG7URGoJRuZWScQ6dukxNaQS5rw==","signatures":[{"sig":"MEYCIQD5Fs4F2eglRpPnHLTLMkC77RgUsBEs2Yfkj7hphVlASgIhAM4dYh8fFvBEKwHI0BcPwLdzV4R/UUAx3+q8trP3jiau","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14025},"engines":{"node":">=18"},"gitHead":"7a268d584ab26e578c1ca0a5e5c500ac98703b26","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.12.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.17.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.12.0_1788173070548_0.17866354613163393","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"turnout-cli","version":"0.12.1","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.12.1","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"608fb4938243aca9ea6ee0906a19c0992740141f","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.12.1.tgz","fileCount":5,"integrity":"sha512-e44iDte+PxR0ezkf+w3dmYX5J1eY8449ZI9gXsZjfGcVcQwWRFQbZjSe8ZlSFMN+3RTPuhl9EHCYRDSTacKkMg==","signatures":[{"sig":"MEUCIDVFLx3DFn4IKhfG6C94skEXXBDV+4AXLWcS8kPid4UHAiEAybUrJROLd3TDRukozy4dst3AOzfTeAs9V42ytRgdGik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14025},"engines":{"node":">=18"},"gitHead":"7c8ffdaf1ac1bf7ebc5e7e827e4df7410d2dd598","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.12.1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.17.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.12.1_1788178276312_0.660571004667482","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"turnout-cli","version":"0.13.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.13.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"a81d679918096e27805c4961665599a03116c54b","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.13.0.tgz","fileCount":5,"integrity":"sha512-/uBEm+rmmGrTnK994IKiZOxwpDiMW0WCtkJSaxEUAK2+/CzKPoaBHBGL6Jv492iuE2EAavulD80/fdQ8VEQvRw==","signatures":[{"sig":"MEYCIQCp5htYKx0gvDLvpa6t4RUJh8EJIJ9+fr/+tAgn5EJ1fQIhAPkqX7kDWKTPGraDAbRJiCKkVZn6+j2Ps8FznqQWVg3K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14476},"engines":{"node":">=18"},"gitHead":"da0c2430fb7a25c12331cd3af859453155237f6c","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.13.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.17.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.13.0_1788377142877_0.7293312817440614","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"turnout-cli","version":"0.13.1","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.13.1","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"4bd62733b53ea6a8021de36b3235b8e7b514ab10","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.13.1.tgz","fileCount":5,"integrity":"sha512-5Mxdr2bYY6ZD6zmYXpQD6rRecmNaBltkoSv+RPsvJ5stNJeS0fmwqVBHQNbordViQ+XWQO9jUNoN8EXqiEG3Pw==","signatures":[{"sig":"MEYCIQC6dAGbfpf4POBtOdcamstTezLIYXOfqotZ3VJRjWSLVAIhAONwHKSkYXZhalKpCn5URIW7xOaenpfALNDEI87C6maH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14476},"engines":{"node":">=18"},"gitHead":"59bf0380023b4d62ec7acd102975a786a4f2777b","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.13.1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.19.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.13.1_1788823445092_0.248307694363898","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"turnout-cli","version":"0.14.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.14.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"c20278fda0168458007afdb31b2678347e51ec54","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.14.0.tgz","fileCount":5,"integrity":"sha512-IoYgFQmVU+H/c+f/C1vva3fhDXXnB2/Zcp2x8SYO0e5M/cNl0Ez7sUPM5vQ9bt1N2EPsTCheeENfdy4O6z79/g==","signatures":[{"sig":"MEYCIQCsFyp8G29K1POqx38/DGmCqmyDC1Ocu2RydW5fvt1AzQIhAP5oPoVBqD4ZMOjcWYYJHgfA/aJ0ij+CA47CaVmG5lLQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14916},"engines":{"node":">=18"},"gitHead":"07b34bf62ddd2c77b4c0b53ede43a82b74023c44","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.14.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.19.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.14.0_1788852375432_0.25600132823095345","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"turnout-cli","version":"0.15.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.15.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"de95d77a8b97be8a1b786b9fadbdfcc5d9ba1768","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.15.0.tgz","fileCount":5,"integrity":"sha512-vMVj1JzZeeNgae7hj2RFmsNtl+hFr0/F77QELy9N+XvAVTllCxOxeVNqwd8heiTeUNcPo+mLZ5iuQC1KYtgjPA==","signatures":[{"sig":"MEUCIQCx//0+ypSM9ziGom/6yRCnGl5kQXdbNTQQX8KHvlrRCQIgPdpxl5tEv6mxOyXoj1nKa8cfO00ferbyrsSGJRdt+Vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15290},"engines":{"node":">=18"},"gitHead":"09e0ad3f4341f6a04895591f1c5de09d1d6be3f1","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.15.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.19.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.15.0_1788854266831_0.18958559573787892","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"turnout-cli","version":"0.16.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.16.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"e04383d0978e9b287f0961146c232a643fa81009","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.16.0.tgz","fileCount":5,"integrity":"sha512-kupDSxpQAsThO//KO4BXHONxvS3QjwY22Xvl+8wA4xeMia7mkG+kwcg2TlfyaShvAA9ePGFhYuTWPFlqlHnixQ==","signatures":[{"sig":"MEUCIDQP88+9cG2cxYL8PHGlpXTBGrGNpWqjkdnPxLMrql9oAiEA2RAVf0g0Fu6TqjUfHZ0Zsaq/uUZ8inZlNOgOGzTCXYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15568},"engines":{"node":">=18"},"gitHead":"9a4a93cdd6ee296d3a3096df27126cb7cd9d954a","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.16.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.19.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.16.0_1788856974033_0.6549597742029012","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"turnout-cli","version":"0.16.1","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.16.1","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"dbefea29c1c2357e1225a861940e98056d32e195","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.16.1.tgz","fileCount":5,"integrity":"sha512-/rotuPlrRVEMFPEkWUnvdqmSUpYD/I271rIQyvaikPrqx8QhRXdqWJf8NwH3XWX+GavqwKr5+zIsvV87Hbq9Qg==","signatures":[{"sig":"MEUCIEd97IEaeGCXa85pWk7j6wlKRpYQ1hIerxZcs/H4rWPyAiEA1BbwBRK+hnOnQJhWLytkzN/W6kMyLTYw+cUULTXWrCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16259},"engines":{"node":">=18"},"gitHead":"1af601d73d74ad37c4f71f4490734c45339de4ce","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.16.1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.19.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.16.1_1788864350924_0.15050070517920489","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"turnout-cli","version":"0.17.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.17.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"bdd861a9e4d669c7f47b34b1a55a6141249e80b1","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.17.0.tgz","fileCount":5,"integrity":"sha512-7ncGnL4OqwootRVuDDwd/EedHOp8OBXOHzacdDgj9SMIk/DcKTshHBNjeUu7zpxisJi2efj/0R4papQPrq9dRQ==","signatures":[{"sig":"MEUCIQCyVaA4r/JeekBF84GE0c/g6qgmFzppW+y0KT6nCwk1JQIgMM8uufCS9tpBEicwRbMo2KEASRerFnxxDhFOXFo9aso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16264},"engines":{"node":">=18"},"gitHead":"347bb5701eae29ea5c5fa13542a1e3b57bb5a280","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.17.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.19.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.17.0_1788947159291_0.8541303845360477","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"turnout-cli","version":"0.18.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.18.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"06a116aa6ce1f601ac89dd118721512596bb6aa4","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.18.0.tgz","fileCount":5,"integrity":"sha512-L5wmoID8gDupT/QvswaPZrTQOWrRH8QHGzwMVz9ygoktTwtI8/9B1ROZSfnWoUafLpDVboXOQEs801OMVkWerA==","signatures":[{"sig":"MEQCIA9x7cHEFGIVMSWymhEQgNLGUC61sUo0BL+mZj01lpGaAiBxIs8GEksKe7fK0pOPTu+VcvgtPYi9T1WqzBYRmKAp9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgJkNMaV28qxMn/K/0xriYQE6Q37tq449eHrQTXXm9GgIgNKZr6lvKQlz6nNfo4vYaQQvuWYGvaWkUcbxpBjYxJog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16351},"engines":{"node":">=18"},"gitHead":"19929ed0262fba1ef45b0a7386866558b445ef61","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.18.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.19.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.18.0_1789573891623_0.024096876904389886","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"turnout-cli","version":"0.19.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.19.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"7ab6e0cf64b75df0f0457a6f1806db4e8ad09025","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.19.0.tgz","fileCount":5,"integrity":"sha512-Ux4BbOzmRqsYGLeNdESbGePCJMA2nCz9L+r5rfsEdTbKdWmX6ZkdFquJQMQU19iBBszLRZuWclG98I8BCJ1Erw==","signatures":[{"sig":"MEUCIGat0w2wVl21P9Jp9fNvFqsB9gikCq1D4gKSqdvAa2QNAiEA3EILLqdFLLUESSfu527BshvpBfvRr3j3STPjx9Lisyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAEoPMuEB1Ns/JKZ+vXQ378a0w6JDFi4bo2K8mNdmMlBAiBy+jQoAhGreb7RgFejKWxoUMzMYnbUfwY1WE0z6DPyew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16881},"engines":{"node":">=18"},"gitHead":"c12135fb64d78ec1f65dda08cf33a7f66f8666c5","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.19.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.19.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.19.0_1789982718459_0.3787698183517154","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"turnout-cli","version":"0.20.0","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","_id":"turnout-cli@0.20.0","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"homepage":"https://lacodda.github.io/turnout/","bugs":{"url":"https://github.com/lacodda/turnout/issues"},"os":["win32","darwin","linux"],"bin":{"tn":"run.js","turnout":"run.js"},"dist":{"shasum":"5e0eaf145db4bd43e4c6952ed18e3b8ec482e535","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.20.0.tgz","fileCount":5,"integrity":"sha512-dkB+ZVG13G5bS3+HCndfcAfC1DnFOBLNoK3CSPaMNOzohKnnY4QQf4QMhGxmQig51bl2zH87CbGKv18W2t7w/Q==","signatures":[{"sig":"MEYCIQCVQj7yaCLPwJiYWlyCYhdHkm31YasuTHBPbuEIrrdjbQIhAOQd0S1Tl86kbBLux7E+MTooqGqbaG8js7I8BqaMpzB7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH/JEpfejFkztjCnR/6c+Ej8nsbUwey1HkckS4XjrCfMAiBXX/+kujQEQvPuAhy3tDvCQc9Jb40Db964WodJsRs15g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17323},"engines":{"node":">=18"},"gitHead":"7efef266a1383ccd46ef09fa1520bd677839ee59","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.20.0"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.19.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/turnout-cli_0.20.0_1790159087379_0.5346276415977746","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"os":["win32","darwin","linux"],"_id":"turnout-cli@0.21.0","bin":{"tn":"run.js","turnout":"run.js"},"bugs":{"url":"https://github.com/lacodda/turnout/issues"},"dist":{"shasum":"4ba41e3ddd0736d22c89d1fb5aee7085de64dc13","tarball":"https://registry.npmjs.org/turnout-cli/-/turnout-cli-0.21.0.tgz","fileCount":5,"integrity":"sha512-j96oQjY/h2B2WE5emijKptn7u2t7m35Vysa9yvjrIho6DMFBADg554/YboT+XSxhllE4SCL+0UmX4qWWCSVxOg==","signatures":[{"sig":"MEQCIAumwWGaggcrtasQQkAp5c3jFB8y0M+HtFn9kP7PK8WZAiA+DJfsdFfe0xgcB3uZx2GcfvScU7JJRTaHitRulBuTxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHn3n353V1kbrYF+6wg1WfbEhxIlibg04PdpoZ+dheWFAiEA7KQGxlCLyRXjW6zqGTn/rX5L736OSue9rxgLp1cvZRU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/turnout-cli@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17406},"name":"turnout-cli","author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"engines":{"node":">=18"},"gitHead":"d549ca702b01edee17601d5714bae070fbe415d0","license":"MIT","scripts":{"postinstall":"node install.js"},"turnout":{"binary":"v0.21.0"},"version":"0.21.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a4beb6a2-82e2-48b7-ad73-7325947dcd63"}},"homepage":"https://lacodda.github.io/turnout/","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"_npmVersion":"11.19.0","description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","directories":{},"maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/turnout-cli_0.21.0_1790363839002_0.7246477180284616"}}},"time":{"created":"2026-08-06T08:18:13.090Z","modified":"2026-09-25T19:17:19.489Z","0.2.0":"2026-08-06T08:18:13.283Z","0.2.1":"2026-08-06T08:24:21.154Z","0.2.2":"2026-08-06T23:49:46.649Z","0.3.0":"2026-08-09T00:06:29.964Z","0.4.0":"2026-08-11T01:31:34.732Z","0.4.1":"2026-08-11T01:49:10.409Z","0.5.0":"2026-08-11T09:53:48.062Z","0.7.0":"2026-08-12T21:59:15.342Z","0.7.1":"2026-08-13T10:50:11.471Z","0.8.0":"2026-08-13T11:27:17.988Z","0.9.0":"2026-08-14T11:16:01.745Z","0.9.1":"2026-08-14T11:45:01.505Z","0.10.0":"2026-08-14T21:56:17.311Z","0.10.1":"2026-08-15T18:26:06.318Z","0.10.2":"2026-08-19T17:26:05.177Z","0.10.3":"2026-08-19T23:12:26.144Z","0.10.4":"2026-08-27T22:45:41.773Z","0.11.0":"2026-08-30T19:40:13.415Z","0.12.0":"2026-08-31T10:44:30.725Z","0.12.1":"2026-08-31T12:11:16.580Z","0.13.0":"2026-09-02T19:25:43.007Z","0.13.1":"2026-09-07T23:24:05.254Z","0.14.0":"2026-09-08T07:26:15.573Z","0.15.0":"2026-09-08T07:57:46.962Z","0.16.0":"2026-09-08T08:42:54.148Z","0.16.1":"2026-09-08T10:45:51.054Z","0.17.0":"2026-09-09T09:45:59.423Z","0.18.0":"2026-09-16T15:51:31.699Z","0.19.0":"2026-09-21T09:25:18.548Z","0.20.0":"2026-09-23T10:24:47.477Z","0.21.0":"2026-09-25T19:17:19.105Z"},"bugs":{"url":"https://github.com/lacodda/turnout/issues"},"author":{"url":"https://lacodda.com","name":"Kirill Lakhtachev","email":"lahtachev@gmail.com"},"license":"MIT","homepage":"https://lacodda.github.io/turnout/","keywords":["cli","proxy","gateway","deploy","dev-environment","stands"],"repository":{"url":"git+https://github.com/lacodda/turnout.git","type":"git"},"description":"A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy from any directory","maintainers":[{"name":"lacodda","email":"lahtachev@gmail.com"}],"readme":"<p align=\"center\"><img src=\"https://github.com/lacodda/turnout/raw/main/assets/banner.svg\" alt=\"turnout - a developer's switchyard\" width=\"720\"></p>\n\n> A developer's switchyard: point local apps at any backend stand, keep servers and secrets at hand, build and deploy - from any directory.\n\n<p align=\"center\">\n  <a href=\"https://crates.io/crates/turnout\"><img src=\"https://img.shields.io/crates/v/turnout?style=flat-square\" alt=\"crates.io\"></a>\n  <a href=\"https://www.npmjs.com/package/turnout-cli\"><img src=\"https://img.shields.io/npm/v/turnout-cli?style=flat-square\" alt=\"npm\"></a>\n  <a href=\"https://github.com/lacodda/turnout/actions\"><img src=\"https://img.shields.io/github/actions/workflow/status/lacodda/turnout/ci.yml?style=flat-square\" alt=\"CI\"></a>\n  <a href=\"https://github.com/lacodda/turnout/blob/main/LICENSE\"><img src=\"https://img.shields.io/github/license/lacodda/turnout?style=flat-square\" alt=\"License\"></a>\n</p>\n\n## Why\n\nWorking against several backend stands scatters the day: you `cd` into a folder to start a project, edit `.env` files across repositories to switch a stand, dig through notes for a password, and keep deploy paths in your head.\n\nturnout keeps all of it in one place and works from any directory.\n\n## A day in the life\n\nPoint an app at a stand:\n\n```console\n$ turnout use web staging\n'web' now uses 'staging'.\nThe running gateway picks this up automatically.\nStand check: https://staging.example.com responded with 200 OK.\n```\n\nNothing in the project changed - the app still talks to `localhost`, and the [gateway](https://lacodda.github.io/turnout/concepts/gateway/) routes it to the stand you picked. Your session survives the switch, because cookies are kept per app **and** stand.\n\nStart working, from wherever you happen to be:\n\n```console\n$ cd ~/dev/web/src/components\n$ turnout dev --open\n[web] pnpm dev --port 5100\n[web] http://web.localhost -> dev server port 5100\n◇  web ready in 1.4s - http://web.localhost\n```\n\nThe server is up, the page is open, and the console stays quiet from here -\nuntil something breaks, which is when you want it loud.\n\nMove the whole contour at once when the frontend and the API must agree:\n\n```console\n$ turnout use contour prod-eu\nGroup 'contour' now uses 'prod-eu':\n  web -> prod-eu\n  api -> prod-eu\n```\n\nForgot a name? Leave it out and pick from a list that shows where things point:\n\n```console\n$ turnout use\n? Switch ›\n❯ contour   group: web, api\n  api       -> staging\n  web       -> staging\n```\n\nShip it:\n\n```console\n$ turnout deploy web-prod-eu -b\n[web] pnpm build\n✓ Connected to deploy@prod-eu.example.com:22\n✓ Backup 20260809-011500.tar.gz created in /var/www/web.backups\n================>          2.02 MiB/3.11 MiB · 1.81 MiB/s · eta 1s  assets/index-b3f0a1.js\nUploaded 142 files (3.11 MiB) to prod-eu:/var/www/web\n✓ Ran: systemctl restart web\nDeploy of 'web' to 'prod-eu' finished.\n```\n\nEvery long flag has a short form, and nothing runs silently: the upload reports throughput and an ETA, and the steps that talk to the server say so while they wait.\n\nAnd see what has been going on:\n\n```console\n$ turnout status\nturnout 0.21.0\nData directory: ~/.local/share/lacodda/turnout\nApps:    2 (api, web)\nServers: 2 (prod-eu, staging)\nGroup:   contour (web, api)\nCreds:   1 (prod-deploy)\nPaths:   1 (wwwroot)\nTargets: 1 (web-prod-eu)\nBindings:\n  api -> staging\n  web -> prod-eu\nGateway: running (pid 24180)\nFront:   http://localhost - http://NAME.localhost\nSpare:   web:7100 -> VITE_API_URL, api:7101 -> TURNOUT_GATEWAY_URL\nJobs:    2 running (api dev, web dev) - see `turnout ps`\nRecent:\n  2026-08-09T01:15:02Z  deploy         web -> prod-eu (142 files)\n  2026-08-09T01:12:44Z  use            web -> prod-eu\n```\n\n## What you get\n\n- **A dev gateway.** Apps always talk to `localhost`; turnout forwards to the selected stand over HTTP or HTTPS (self-signed certificates allowed per server), rewrites redirects, proxies WebSockets, and keeps a cookie jar per app+stand pair so switching does not log you out.\n- **One address per app.** `http://myapp.localhost` reaches the dev server turnout started for `myapp`, whichever port it took - the gateway's front door routes by name, and `*.localhost` needs no hosts file. The port is assigned once and handed to the server as `PORT` and `{port}`; `turnout open myapp` opens the address.\n- **You never type a port.** turnout assigns an app's gateway port when you register it and its dev port on the first `dev`; both live in turnout only, and the app is handed the address - `turnout dev` sets it as an environment variable the framework can see (`VITE_API_URL`, `REACT_APP_API_URL`, your pick), and a `.env.development.local` that turnout keeps in step covers a dev server started from an IDE. `build` never gets it, so a production bundle cannot bake in localhost.\n- **Servers, logins and paths kept apart.** A machine, the credential that logs into it and the directory files land in are three named entities. Define a deploy account once and point every stand at it; declare a web root once and reuse it across servers.\n- **Named deploy targets.** The four of them under one name: `turnout deploy web-prod-eu` from any directory, no flags to re-type. A first deploy that has no target yet offers to save the one it just used.\n- **Key access set up, not just used.** `turnout key setup prod` generates an ed25519 key, authorizes it on the server, proves it signs in and only then switches the credential over - so a server-side misconfiguration never costs you the password that still works. Windows servers included: an administrator account keeps its keys in a different file that sshd reads instead, and turnout writes to the right one.\n- **The SSH agent signs for you.** A credential can authenticate with a key the agent already holds unlocked, so a passphrase is typed once per login session instead of once per command - turnout never reads the key file at all. `SSH_AUTH_SOCK` on Linux and macOS; on Windows, Pageant or the OpenSSH agent service, whichever is running. An agent holding several keys is the normal case: they are offered in turn and the first the server accepts wins.\n- **Secrets in the OS keyring** - Windows Credential Manager, macOS Keychain, Linux Secret Service. A secret belongs to a credential, so one `pass set` covers every stand that credential reaches. Copy it to the clipboard with one command; nothing lands in a config file, and `status` only ever reports *that* a credential exists.\n- **Commands from any directory.** `dev`, `build`, `test`, `lint` and any custom command run in the right project folder. Commands are taken from your actual `package.json` scripts, so a project whose dev script is `serve` still answers to `turnout dev`.\n- **A quiet console.** A build shows a loader and its elapsed time, not two minutes of scrollback; a dev server goes quiet once it reports itself and speaks again only when something breaks. A failure prints its output on the spot - no re-run to see what went wrong - and every job's output is kept in a log file whatever the terminal showed. `-v` gives you all of it, and so does any pipe, so scripts and CI logs are unchanged.\n- **Jobs in the background.** `turnout dev --detach` gives the terminal back and the server keeps running; so do `build`, `run` and `deploy`. When one is done, a desktop notification says so and opens the page, the stand or the log of the failure. `turnout ps` shows everything turnout runs, `logs -f` follows any of it, and `stop` takes a job down with every process it started.\n- **A hand on the server.** `turnout ssh web-prod` opens a session with host, port, user and key from the catalogs, in the deploy directory, the password already on the clipboard; `turnout exec web-prod -- docker compose ps` runs one command there and hands back its exit code.\n- **Deploy over SSH/SFTP** - build, upload, restart, with remote backup and restore when a release goes wrong. Artifacts travel as a single archive instead of thousands of round trips, falling back to file-by-file when the server cannot unpack one. Linux and Windows servers alike: turnout detects which shell answers SSH and phrases every remote command in it.\n- **Portable settings.** `export` writes your apps, servers, credentials, paths, targets and groups to one file and `import` merges it on another machine; secrets come along only when you ask, sealed with a passphrase.\n- **Stays current.** A once-a-day check mentions a new release without ever delaying a command, and `self-update` installs it - leaving package-manager installs to their package manager.\n- **Groups.** Bind a whole contour to one stand with a single `use`.\n- **Nothing to memorize.** Leave a name out and pick it from a list; in bash, Tab completes app, server, credential, path and group names from your own catalogs. The short alias `tn` is installed alongside.\n- **An action journal.** Every state change appends one JSON line - what happened and to which entities, never secrets or output. `tail`, `grep` and `jq` work on it directly.\n\n## Examples\n\nThree small apps under `examples/` exist to see turnout at work rather than read about it:\n\n- [`vue-demo`](https://github.com/lacodda/turnout/tree/main/examples/vue-demo) and [`react-demo`](https://github.com/lacodda/turnout/tree/main/examples/react-demo) - the gateway end to end: the app's own address through the front door, the gateway URL handed over by `turnout dev`, requests reaching the stand, and the cookie jar keeping what the browser never sees. Each README is the setup, three commands long.\n- [`deploy-demo`](https://github.com/lacodda/turnout/tree/main/examples/deploy-demo) - a page that shows when its bundle was built, so a deploy is verifiable at a glance.\n\n## Install\n\n**One-line installers.** Windows (PowerShell):\n\n```powershell\nirm https://raw.githubusercontent.com/lacodda/turnout/main/tools/install.ps1 | iex\n```\n\nmacOS / Linux:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/lacodda/turnout/main/tools/install.sh | sh\n```\n\nOn Windows use the PowerShell line above: `install.sh` carries the macOS and Linux builds only, and run from Git Bash it stops with a pointer back here.\n\n**With npm:**\n\n```bash\nnpm i -g turnout-cli\n```\n\n**With cargo:**\n\n```bash\ncargo install turnout\n```\n\n**Binary releases** - grab the archive for your platform from [Releases](https://github.com/lacodda/turnout/releases/latest) (Windows x86_64, Linux x86_64, macOS arm64), unpack and put `turnout` on your `PATH`.\n\nThe installers and the npm package also register the short alias `tn` (skipped if the name is already taken; `TURNOUT_NO_ALIAS=1` opts out). `cargo install` gives you `turnout` only. The alias is a link to the binary rather than a copy of it, so an install costs one binary and both names always answer with the same version.\n\nBoth installers take the newest release by default; set `TURNOUT_VERSION` to a tag to pin one, and `TURNOUT_INSTALL_DIR` to choose where the binary lands.\n\n## Quick start\n\n```bash\nturnout setup                  # first-run wizard: creates the data directory\nturnout app add                # register a project (a wizard over every field)\nturnout server add             # register a stand\nturnout use                    # bind one to the other\nturnout gateway start          # route traffic through the gateway\nturnout deploy-setup           # to deploy: walks the credential, path and target\n```\n\nData lives in the platform user data directory (e.g. `%LOCALAPPDATA%\\lacodda\\turnout` on Windows); set `TURNOUT_DATA_DIR` to override.\n\nFull command reference and concepts: **[lacodda.github.io/turnout](https://lacodda.github.io/turnout/)**.\n\n## Status\n\nv0.21.0, in daily use. Everything above works today: stands and switching\nbetween them, the gateway, secrets in the OS keyring, the quiet console, jobs\nin the background with `ps`, `logs`, `stop` and a notification when they are\ndone, and build and deploy from any directory. What landed in each version:\n[the Releases page](https://github.com/lacodda/turnout/releases).\n\n## Documentation\n\nThe documentation site (Astro Starlight) lives in [`docs/`](https://github.com/lacodda/turnout/tree/main/docs); architecture decision records are in [`docs/adr/`](https://github.com/lacodda/turnout/tree/main/docs/adr).\n\n## License\n\nMIT (c) [Kirill Lakhtachev](https://lacodda.com)\n","readmeFilename":"README.md"}