{"_id":"@aaricchen1991/n2-cli","_rev":"20-f584158a5b2b70f4e1b2961b17d396a7","name":"@aaricchen1991/n2-cli","dist-tags":{"latest":"1.1.10"},"versions":{"1.0.0":{"name":"@aaricchen1991/n2-cli","version":"1.0.0","_id":"@aaricchen1991/n2-cli@1.0.0","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"12f9e63725660ca9e2674fa4f1351044744d6157","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.0.0.tgz","fileCount":92,"integrity":"sha512-IgE18kdTUKb7+nXE9OljVwHaFyMtrpMFPrFjhrHoXGt/nXoqd95ImuPQ7iurs4IuFI32WMe/rAPvPhSmdDoFnQ==","signatures":[{"sig":"MEUCIQDlQ+m+U+AGkf4N2ecc7hwI1U5zRk9PfJyLs2ZeC7GXEQIgMyieAAgeWFf7bBY6w2ScrTbp3gieV2/TntqZ+4d+Zgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224738},"type":"module","_from":"file:aaricchen1991-n2-cli-1.0.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_resolved":"/private/var/folders/k6/j_191fl145x84w1p9b4lc8gh0000gn/T/5a399eaeca6313563166eb77e84e9044/aaricchen1991-n2-cli-1.0.0.tgz","_integrity":"sha512-IgE18kdTUKb7+nXE9OljVwHaFyMtrpMFPrFjhrHoXGt/nXoqd95ImuPQ7iurs4IuFI32WMe/rAPvPhSmdDoFnQ==","_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.0.0_1770703699122_0.6731616545124897","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aaricchen1991/n2-cli","version":"1.0.1","_id":"@aaricchen1991/n2-cli@1.0.1","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"55010c37cac57ee346ab6354377805ec0704a6be","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.0.1.tgz","fileCount":92,"integrity":"sha512-KuEm/AlUTyO0TRwoic9qh3OG3t56GAC9BF0D2qaOkxxFfg7WVLJ1SQv1fMHl/FEHv2mFQHJI5Pgp9vXnr2Hgeg==","signatures":[{"sig":"MEUCIQCqs21gdLWK1GgO/xsLjB6APgJThSdb3ji8Lyi27vb20gIgQAUJbXbmx9UroM7uoiM15gPfMryGC5hDsuvoOQPnAQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225264},"type":"module","_from":"file:aaricchen1991-n2-cli-1.0.1.tgz","engines":{"node":">=20.0.0"},"scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_resolved":"/private/var/folders/k6/j_191fl145x84w1p9b4lc8gh0000gn/T/8caf491528cb144846a7586280a051e0/aaricchen1991-n2-cli-1.0.1.tgz","_integrity":"sha512-KuEm/AlUTyO0TRwoic9qh3OG3t56GAC9BF0D2qaOkxxFfg7WVLJ1SQv1fMHl/FEHv2mFQHJI5Pgp9vXnr2Hgeg==","_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.0.1_1770705148219_0.608281343755483","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aaricchen1991/n2-cli","version":"1.0.2","_id":"@aaricchen1991/n2-cli@1.0.2","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"12739b937e3e4d50e8210a9df9a1244cd4acb03d","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.0.2.tgz","fileCount":92,"integrity":"sha512-faAwSRTlxN3pb82rWkhDO07stbqQDdf6L/Rek1s4sEBhVvMSxHvD3+FxBHN5gVY7gQRcEkTdSsTdwW2tqnQulQ==","signatures":[{"sig":"MEUCIDCdaS8zZcF6lSAQx2pUNBy8iARmGZG1sE2LW/CTVb5bAiEAsJ0tkPaqL6W4SeuD+w4wLc/CaIAw95bMGKqe5QFVxSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226209},"type":"module","_from":"file:aaricchen1991-n2-cli-1.0.2.tgz","engines":{"node":">=20.0.0"},"scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_resolved":"/private/var/folders/k6/j_191fl145x84w1p9b4lc8gh0000gn/T/09ffae0b126f592032835d990302ca62/aaricchen1991-n2-cli-1.0.2.tgz","_integrity":"sha512-faAwSRTlxN3pb82rWkhDO07stbqQDdf6L/Rek1s4sEBhVvMSxHvD3+FxBHN5gVY7gQRcEkTdSsTdwW2tqnQulQ==","_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.0.2_1770705801626_0.5805894325789402","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aaricchen1991/n2-cli","version":"1.0.3","_id":"@aaricchen1991/n2-cli@1.0.3","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"79bb2f1393990612fcb57ff5d2fbec3103483cef","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.0.3.tgz","fileCount":92,"integrity":"sha512-JfJLG9YdYytJ+If891bna62sPf6CfxnOwj7WpIkm6u+Ht1NITxPDOGiAhFBaLqRyBoXXwfsx0guuepv2v2xF+A==","signatures":[{"sig":"MEQCIHeXVLvpgC9+iXEJzIM390KlyyFflzrNWiGFx2W1VXjHAiADU7dHGkgje7ml0eSkYFLPJ13F4SjEzzidpKi81xMrLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226209},"type":"module","_from":"file:aaricchen1991-n2-cli-1.0.3.tgz","engines":{"node":">=20.0.0"},"scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_resolved":"/private/var/folders/k6/j_191fl145x84w1p9b4lc8gh0000gn/T/a0b69074152462eb488cfcf08d7488f1/aaricchen1991-n2-cli-1.0.3.tgz","_integrity":"sha512-JfJLG9YdYytJ+If891bna62sPf6CfxnOwj7WpIkm6u+Ht1NITxPDOGiAhFBaLqRyBoXXwfsx0guuepv2v2xF+A==","_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.0.3_1770708821120_0.18148510475925428","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aaricchen1991/n2-cli","version":"1.0.4","_id":"@aaricchen1991/n2-cli@1.0.4","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"a96f0d4d5670d7e1269f3a379185b84227ba934d","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.0.4.tgz","fileCount":92,"integrity":"sha512-Q3zdhfpm7uAiF2lktpNxbQnGSnbxPr4/LoASY3pYo4dJ9lGN4/Mbq+wRbrXjiRM2AuZ2cc7vG+GXWGxgYRWpmA==","signatures":[{"sig":"MEUCIQC+yADRshHINeOWJKPDLXccp66tj38zNIjzJuhLcKQoGwIgVP3n6f8Z16EyApyO1XzMBvNdjGbkrzqjt9j43qsFsY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226474},"type":"module","_from":"file:aaricchen1991-n2-cli-1.0.4.tgz","engines":{"node":">=20.0.0"},"scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_resolved":"/private/var/folders/k6/j_191fl145x84w1p9b4lc8gh0000gn/T/efd0a19c9e778657af98d43da0aa0820/aaricchen1991-n2-cli-1.0.4.tgz","_integrity":"sha512-Q3zdhfpm7uAiF2lktpNxbQnGSnbxPr4/LoASY3pYo4dJ9lGN4/Mbq+wRbrXjiRM2AuZ2cc7vG+GXWGxgYRWpmA==","_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.0.4_1770709415761_0.3274194125787566","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aaricchen1991/n2-cli","version":"1.0.5","_id":"@aaricchen1991/n2-cli@1.0.5","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"bc182ccd093020bbef96e860cb1bf9acd4b2e727","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.0.5.tgz","fileCount":112,"integrity":"sha512-1+0tEkSWxLDxVRAjPNjZmAg2qVWKdlpUtSUVDB+5MLRhIGk3Eaw9gx47qBwW44qw3ISzMxMTJPN9OkYRLNERIA==","signatures":[{"sig":"MEUCIGgAoAtAazbSqYcSt2eu8LCZUMx4GruLG720/SI7v47uAiEA6GEBrvOt1fmM6fvvG7/kKeYDRUnEy9OIkjpH9KOw9xU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265264},"type":"module","_from":"file:aaricchen1991-n2-cli-1.0.5.tgz","engines":{"node":">=20.0.0"},"scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_resolved":"/private/var/folders/k6/j_191fl145x84w1p9b4lc8gh0000gn/T/90d1c3338b7704159899a4dd947cc364/aaricchen1991-n2-cli-1.0.5.tgz","_integrity":"sha512-1+0tEkSWxLDxVRAjPNjZmAg2qVWKdlpUtSUVDB+5MLRhIGk3Eaw9gx47qBwW44qw3ISzMxMTJPN9OkYRLNERIA==","_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.0.5_1770712395986_0.9790349684498887","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aaricchen1991/n2-cli","version":"1.0.6","_id":"@aaricchen1991/n2-cli@1.0.6","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"f5bf62c193f87cfa3988b14edf92a2d5b499f1fe","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.0.6.tgz","fileCount":112,"integrity":"sha512-Ztf5NgSL+SLxKzS3QaZN6Htl+BLbR9sZZDupAimgVCwQihR/OUygaPyTdxJ5k98ibC1Z0J1Bnho0y3PNzF1gnA==","signatures":[{"sig":"MEQCICRZaRddASb/BMvhsE85z0uUrBcqc5vaMUjqFijitBsXAiA3p3IOCT5DS2jArCgyaqX7Iaz4xl2YB0WpuJmpYrWOEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266587},"type":"module","_from":"file:aaricchen1991-n2-cli-1.0.6.tgz","engines":{"node":">=20.0.0"},"scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_resolved":"/private/var/folders/k6/j_191fl145x84w1p9b4lc8gh0000gn/T/68a61fe6b1240482b7fbc476e93d82ff/aaricchen1991-n2-cli-1.0.6.tgz","_integrity":"sha512-Ztf5NgSL+SLxKzS3QaZN6Htl+BLbR9sZZDupAimgVCwQihR/OUygaPyTdxJ5k98ibC1Z0J1Bnho0y3PNzF1gnA==","_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.0.6_1770714118490_0.4176517364263159","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@aaricchen1991/n2-cli","version":"1.0.7","_id":"@aaricchen1991/n2-cli@1.0.7","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"c6422c657915740a9cdb11e510c2e0d1e55ccca4","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.0.7.tgz","fileCount":112,"integrity":"sha512-RwjgbtO4t+0eRl0UhPB38smyQfpDDEuYSLydwfGlDYJeWVOB2Mw+MTXlrP7YneGCItao2KlEEGT600Xa99qepQ==","signatures":[{"sig":"MEQCICYzRgB0CM+U1mzVv8OC6KR2MkIrMjzpkg7nsUg84wrJAiA7itdtfmhPUXgvxkupeihnMcIy7SDjKXDLimrKxO+NHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267737},"type":"module","_from":"file:aaricchen1991-n2-cli-1.0.7.tgz","engines":{"node":">=20.0.0"},"scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_resolved":"/private/var/folders/k6/j_191fl145x84w1p9b4lc8gh0000gn/T/83e10063e287881916446311e12998e1/aaricchen1991-n2-cli-1.0.7.tgz","_integrity":"sha512-RwjgbtO4t+0eRl0UhPB38smyQfpDDEuYSLydwfGlDYJeWVOB2Mw+MTXlrP7YneGCItao2KlEEGT600Xa99qepQ==","_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.0.7_1770714664487_0.9519401619422294","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@aaricchen1991/n2-cli","version":"1.0.8","_id":"@aaricchen1991/n2-cli@1.0.8","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"7b7b40972ff308b990aaf90e1bd3b9fc13df910c","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.0.8.tgz","fileCount":112,"integrity":"sha512-GxOvJkTLqT+V24pC19JiDFdkOnNfDBEkDoPnTIfhBt2yqHrFWD0J7VIlatgbHZCGTtjjGZSvsI4sCCeR4WcJPg==","signatures":[{"sig":"MEQCIDI5/WWtIOOnjNo0H9ZQnx5a3UZ3zfzoNcVswVrqBJKtAiBvQvA/poOA7LhkTB/gXc5Zre61JXpYsUNMHYaVDYJtOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268609},"type":"module","_from":"file:aaricchen1991-n2-cli-1.0.8.tgz","engines":{"node":">=20.0.0"},"scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_resolved":"/private/var/folders/k6/j_191fl145x84w1p9b4lc8gh0000gn/T/5441776286b28f8d20951d53ba883143/aaricchen1991-n2-cli-1.0.8.tgz","_integrity":"sha512-GxOvJkTLqT+V24pC19JiDFdkOnNfDBEkDoPnTIfhBt2yqHrFWD0J7VIlatgbHZCGTtjjGZSvsI4sCCeR4WcJPg==","_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.0.8_1770715119953_0.9072418765943573","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aaricchen1991/n2-cli","version":"1.1.0","_id":"@aaricchen1991/n2-cli@1.1.0","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"6fe3ba1961b2d00ee349f8d6eb938df26eefe64e","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.1.0.tgz","fileCount":112,"integrity":"sha512-GdjugGN4PPrGegB83A7FEUJHqzrMadOAmwHM4OvAOxYD77UlzqOaTeH1Vh6R5zxnUDo0464mKnOySEgKNmbJ3Q==","signatures":[{"sig":"MEQCICnQM/Y3YsbdEVRvP4v39NricsPBIiFR+E9vz+J+2qC4AiAk2IhgdPY/Z7OKYGEWZSQFhQFvg9xLTUNHLWEMQ3/Heg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268675},"type":"module","_from":"file:aaricchen1991-n2-cli-1.1.0.tgz","engines":{"node":">=20.0.0"},"scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_resolved":"/private/var/folders/k6/j_191fl145x84w1p9b4lc8gh0000gn/T/88980ae0b57e69211e9d913d6c6bcfc6/aaricchen1991-n2-cli-1.1.0.tgz","_integrity":"sha512-GdjugGN4PPrGegB83A7FEUJHqzrMadOAmwHM4OvAOxYD77UlzqOaTeH1Vh6R5zxnUDo0464mKnOySEgKNmbJ3Q==","_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.1.0_1770715550415_0.6569429399565023","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@aaricchen1991/n2-cli","version":"1.1.1","_id":"@aaricchen1991/n2-cli@1.1.1","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"fa89d3e4ec8d3bd29e48363731913366337bed12","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.1.1.tgz","fileCount":116,"integrity":"sha512-ghvKu2e8/+Uhsr5INYQ77dxGPOwoeA3J+XrFrwufoMzOLsK2XVqvnBq0RSAgCWLkiisOZ3FUQacctosAyWf+IQ==","signatures":[{"sig":"MEYCIQCf/XLU8kogKnFD3Cn3eI9QCc898FoDDZWQxmh2dHXy1wIhAOxlWUAfwGYRH5cf0hEiwRGoigaOOKoGyyUsJ5Khqzoo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278127},"type":"module","_from":"file:aaricchen1991-n2-cli-1.1.1.tgz","engines":{"node":">=20.0.0"},"scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_resolved":"/private/var/folders/k6/j_191fl145x84w1p9b4lc8gh0000gn/T/93700ca66c697440d08faafc9277fd6c/aaricchen1991-n2-cli-1.1.1.tgz","_integrity":"sha512-ghvKu2e8/+Uhsr5INYQ77dxGPOwoeA3J+XrFrwufoMzOLsK2XVqvnBq0RSAgCWLkiisOZ3FUQacctosAyWf+IQ==","_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.1.1_1770716044085_0.23339235125309998","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@aaricchen1991/n2-cli","version":"1.1.2","_id":"@aaricchen1991/n2-cli@1.1.2","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"a63ab52e62476b869d8191df41a4582a94f1fc5d","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.1.2.tgz","fileCount":116,"integrity":"sha512-NbycomVTFWPyccCp1XLrIYuiKYb75bHlG6GW0iTAxBixAod73bi7Ge8qUjmxl7jHof9ZfD/j3qczfpZekspvYA==","signatures":[{"sig":"MEUCIAUq3bTLTWQ8hcePW4IPVHHBXY5FO6wvcwk2UIiuiJzZAiEA4nkhisf7/h+fOWCNlrxjRF0YyRYka8Fk3ASnODjjKw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282386},"type":"module","_from":"file:aaricchen1991-n2-cli-1.1.2.tgz","engines":{"node":">=20.0.0"},"scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_resolved":"/private/var/folders/k6/j_191fl145x84w1p9b4lc8gh0000gn/T/46b62a54d340528f4e6c2109c5d9ec0c/aaricchen1991-n2-cli-1.1.2.tgz","_integrity":"sha512-NbycomVTFWPyccCp1XLrIYuiKYb75bHlG6GW0iTAxBixAod73bi7Ge8qUjmxl7jHof9ZfD/j3qczfpZekspvYA==","_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.1.2_1770732657128_0.7886307871758462","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@aaricchen1991/n2-cli","version":"1.1.3","_id":"@aaricchen1991/n2-cli@1.1.3","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"a06f1eeac29ae365951b6b5ac6b82448ceec5b2f","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.1.3.tgz","fileCount":116,"integrity":"sha512-+hAwIvbJaLW66dDcGjT6dXhJOY+PR0C+uxn/XtwuC2IKbi/RG5+j5k2zelg6eurWdo84izOssHHv3zuuI9F26Q==","signatures":[{"sig":"MEQCIGp2hY/qVhJS+nCB+g3E078BKFoG2AaL47PuaN3cSU1nAiAUtQ50hsU9AHwIf7FFrDZRihO8hne8sk4FTGqAyp+ADQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283368},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"3e9f60d635c3267b0ecf20929ce0f2aa0d7bce48","scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.1.3_1770797316890_0.1130447190417514","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@aaricchen1991/n2-cli","version":"1.1.4","_id":"@aaricchen1991/n2-cli@1.1.4","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"1dbb6194e1fd389049089869a79ea8a30ae839cc","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.1.4.tgz","fileCount":116,"integrity":"sha512-oUm5/ruQZegSIg+3t1C0qeAbxZlBcq9OLWUfHkb4cat3tgW7IIzwHNhON7to/chJxsAoXL1F6oI07VXztwY9+g==","signatures":[{"sig":"MEYCIQDMQsfh4Qb6KucsotaI9pSOLVuiuFnBxdj2C20dnwHk2wIhAPUGMwtv6SaRJq11YZigsVknZ9kuWYGDRb7FVAfeDuzk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283557},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"18766590ce9dcfebc31e6e5ba0ef3dd64dc7bd9b","scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.1.4_1770805737810_0.054005840871078625","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@aaricchen1991/n2-cli","version":"1.1.5","_id":"@aaricchen1991/n2-cli@1.1.5","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"c26f01a3bdeec37ed35c25a346735933fc7cb870","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.1.5.tgz","fileCount":117,"integrity":"sha512-+LeBtkQBdtk+sPYhFk7fqGZFPQUnvxgIJgD9LPSZ3xbCkq4kqdAppB0lbRNF+TLNF4d7C9hdzgd2sOAUqr/nEQ==","signatures":[{"sig":"MEYCIQDBkuravLzSsR+Juyn5RbqlalzmzBtFzioBPPV+4UarmAIhALFdkzYkxcXP0SKuo9adKt4koxsx9pkRTrGh/OGqyVze","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286631},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"90c88b4d277b9f878c773e1447b3c77f4e05180b","scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.1.5_1771838785119_0.7843802366330297","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@aaricchen1991/n2-cli","version":"1.1.6","_id":"@aaricchen1991/n2-cli@1.1.6","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"8ba4512506b824ffca94f479087a63fcb865010c","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.1.6.tgz","fileCount":117,"integrity":"sha512-vTltjQTOGshXQgqGhBEWU583jTyG+/OSQ/+PUjTJW9ymdhhvGJv8DYYMOW2ZVaFXrWDvhPuRpEdyfsNhi/u4aw==","signatures":[{"sig":"MEYCIQC5j21Xmwcp9/ugvfCY2/y6Ol6t/5a9dJrrH0Lx9ABOZQIhAI3D5+uCZbsE17ETdgkfkwmdOheiKblQqXSMZNlGmJqw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305632},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"43cd079f942989e52dad3683bbdbcaaab9dd9bee","scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.1.6_1772152216679_0.368267581842739","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@aaricchen1991/n2-cli","version":"1.1.7","_id":"@aaricchen1991/n2-cli@1.1.7","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"97fb86d1b7854958bd0126c403c64bac066eb350","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.1.7.tgz","fileCount":117,"integrity":"sha512-7jcFxT7bQJyqBieP3pwz0SGIQmLN0bsfY8kxYzOSClSfFYyrg0mlLAcIiuE1RYdvK4uV5a4roYKaip7K894pPg==","signatures":[{"sig":"MEYCIQDozDCbxo8r9v5m0O8IiSPwrs7Qldh6SDTMpKgZakMUdQIhAOU/QE6kI9K59tmqUMvhQnut3JF1BLlxZH1U1V4if2GC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309447},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"f24343f28ab72873b65f84bbc4fbc44262be756e","scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.1.7_1772170443484_0.5411350967513824","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@aaricchen1991/n2-cli","version":"1.1.8","_id":"@aaricchen1991/n2-cli@1.1.8","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"da76c1fdbbf0e34828c913a5944c5324a6ccea88","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.1.8.tgz","fileCount":117,"integrity":"sha512-i16pP7Ym21xF+ZdZ/WE46kk3V0DKQ3D9MiijjIrVqY6zPB8U2J/1J12f50ZqfurXR5y+nBRIEGrty5igJcAUtA==","signatures":[{"sig":"MEUCIQDL9uqGhXFfw/MAFHIVWUM8L4ECrwVlcXQxqnuDYtOdDgIgA7yk4cmthsYMudVb4NRUJ1UGOT9CPz5tVqgmMre7R9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338073},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"23ce0b824cb238a31b782f1700bfcc7a8558c4d8","scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.1.8_1772201429964_0.0006085027578552893","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@aaricchen1991/n2-cli","version":"1.1.9","_id":"@aaricchen1991/n2-cli@1.1.9","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"bin":{"n2":"dist/cli.js"},"dist":{"shasum":"e2e30aba80d42e0d66688d66849a47c4e998ccc1","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.1.9.tgz","fileCount":117,"integrity":"sha512-A4DVL+qVJt8TDSjrleSA9Q9xmIEZmRPxZYTxREXQpZcpTEnB9zI/niKss6B7c6/xZX1ncjUKoAZjK0TrI8TYbg==","signatures":[{"sig":"MEYCIQC0XC7Gj9txxayoyp9PfrK9PbmaUcHZcnxQF5FE2LSW/AIhAIt4pArab77BLjraICuTw01hSBSSPLVbOXxmnqnM92oA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343051},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"4fe561c016b5157649f9e8a100cca75868cc393f","scripts":{"cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","build":"tsc","release":"node scripts/release.js","test:watch":"vitest"},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"_npmVersion":"10.9.4","description":"CLI for server init, nginx config, and SSL certificate management","directories":{},"_nodeVersion":"22.21.1","dependencies":{"consola":"^3.4.2","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/n2-cli_1.1.9_1772202100107_0.7891404102797077","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"@aaricchen1991/n2-cli","version":"1.1.10","description":"CLI for server init, nginx config, and SSL certificate management","type":"module","bin":{"n2":"dist/cli.js"},"dependencies":{"commander":"^12.1.0","consola":"^3.4.2"},"devDependencies":{"@types/node":"^25.0.3","typescript":"~5.9.3","vitest":"^4.0.18"},"engines":{"node":">=20.0.0"},"scripts":{"build":"tsc","cli":"node dist/cli.js","dev":"tsc && node dist/cli.js","test":"vitest run","test:watch":"vitest","release":"node scripts/release.js"},"_id":"@aaricchen1991/n2-cli@1.1.10","_integrity":"sha512-ZmR7igv+yOKfKY8Rsvl3UU9Ms+GKeSbwTzUX7yPuB4LblEkBjae+Bpa1Rv955CDmxHNPUBMaMab09USHEGImyQ==","_resolved":"/private/var/folders/k6/j_191fl145x84w1p9b4lc8gh0000gn/T/22cab9a2a2f951e2dbb3997151bee0d8/aaricchen1991-n2-cli-1.1.10.tgz","_from":"file:aaricchen1991-n2-cli-1.1.10.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-ZmR7igv+yOKfKY8Rsvl3UU9Ms+GKeSbwTzUX7yPuB4LblEkBjae+Bpa1Rv955CDmxHNPUBMaMab09USHEGImyQ==","shasum":"2a5fbabdcd15fcca5f0b8d07b2f93f64f4c4903c","tarball":"https://registry.npmjs.org/@aaricchen1991/n2-cli/-/n2-cli-1.1.10.tgz","fileCount":117,"unpackedSize":343871,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAFqsl4xHvrBCXl1O4byyq1DNl0OhZNZl6bVPPee4HahAiEAz3XGLGxfEINYFu1xIjxv5d8AXe62SIBkqqiT+myEabs="}]},"_npmUser":{"name":"aaricchen1991","email":"aaricchen@gmail.com"},"directories":{},"maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n2-cli_1.1.10_1776776136508_0.7345867519140539"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-10T06:08:19.033Z","modified":"2026-04-21T12:55:36.785Z","1.0.0":"2026-02-10T06:08:19.274Z","1.0.1":"2026-02-10T06:32:28.384Z","1.0.2":"2026-02-10T06:43:21.801Z","1.0.3":"2026-02-10T07:33:41.277Z","1.0.4":"2026-02-10T07:43:35.908Z","1.0.5":"2026-02-10T08:33:16.167Z","1.0.6":"2026-02-10T09:01:58.664Z","1.0.7":"2026-02-10T09:11:04.652Z","1.0.8":"2026-02-10T09:18:40.108Z","1.1.0":"2026-02-10T09:25:50.612Z","1.1.1":"2026-02-10T09:34:04.239Z","1.1.2":"2026-02-10T14:10:57.281Z","1.1.3":"2026-02-11T08:08:37.081Z","1.1.4":"2026-02-11T10:28:57.965Z","1.1.5":"2026-02-23T09:26:25.279Z","1.1.6":"2026-02-27T00:30:16.859Z","1.1.7":"2026-02-27T05:34:03.695Z","1.1.8":"2026-02-27T14:10:30.132Z","1.1.9":"2026-02-27T14:21:40.248Z","1.1.10":"2026-04-21T12:55:36.673Z"},"description":"CLI for server init, nginx config, and SSL certificate management","maintainers":[{"name":"aaricchen1991","email":"aaricchen@gmail.com"}],"readme":"# @aariccchen1991/n2-cli\n\n服务器部署与运维 CLI（命令 `n2`）：服务器初始化、Nginx 配置生成、SSL 证书申请/续期及日志查看。设计为在**部署服务器上**执行（或从本机指定配置生成文件）。\n\n本包位于 monorepo 的 `packages/cli`，根目录说明见 [README](../../README.md)。\n\n## 功能概览\n\n| 命令 / 子命令 | 说明                                                                                 |\n| ------------- | ------------------------------------------------------------------------------------ |\n| `config`      | 配置管理：初始化、查看、设置、删除配置项（见下方「配置管理」）。                     |\n| `init`        | 服务器初始化（幂等）：安装 Nginx、创建目录、安装 `deploy.sh`、占位证书。可重复执行。 |\n| `nginx`       | 根据域名配置文件生成 Nginx 配置；可选安装到系统并 reload。                           |\n| `ssl`         | 为配置中的全部域名申请/续期 SSL 证书（acme.sh + 阿里云 DNS），并写入统一日志。       |\n| `ssl-logs`    | 查看 SSL 操作日志（创建、续期、成功、失败），支持行数、跟随、按动作/结果过滤。       |\n\n## 安装与使用\n\n### 在 monorepo 内\n\n```bash\n# 根目录\npnpm install\npnpm run build\npnpm run dev:cli -- <command> [options]\n```\n\n或进入本包：\n\n```bash\ncd packages/cli\npnpm install\npnpm run build\npnpm run cli -- <command> [options]\n```\n\n默认从 **~/.n2/cli/config.yaml** 读取配置，也可通过 `-c, --config` 指定路径。\n\n### 发布为 npm 包后\n\n```bash\nnpx @aariccchen1991/n2-cli --help\nnpm install -g @aariccchen1991/n2-cli\nn2 --help\n```\n\n发布步骤见 [docs/publishing.md](../../docs/publishing.md)。\n\n### Shell 补全（可选）\n\n支持 Bash 与 Zsh 命令补全，安装后输入 `n2` 后按 Tab 可补全命令与子命令：\n\n```bash\n# Zsh\nn2 completion --generate zsh >> ~/.zshrc && source ~/.zshrc\n\n# Bash\nn2 completion --generate bash >> ~/.bashrc && source ~/.bashrc\n```\n\n直接执行 `n2 completion` 可查看安装说明。\n\n## 配置文件\n\n默认 **~/.n2/cli/config.yaml**，格式与包内 `assets/deploy/domains.yaml` 兼容。\n\n**示例：**\n\n```yaml\naliyun_access_key_id: \"your_key\"\naliyun_access_key_secret: \"your_secret\"\n\napi:\n  backend_port: 3000\n\nadmin:\n  domains:\n    - n2-admin.example.com\n\ntenant:\n  domains:\n    - n2-tenant.example.com\n\nclient:\n  domains:\n    - n2-client.example.com\n```\n\n### 配置管理（config）\n\n| 子命令 | 说明 |\n| ------ | ---- |\n| `config init` | 初始化配置文件，`-f` 覆盖已存在 |\n| `config list` | 列出所有配置项 |\n| `config get [key]` | 查看配置项 |\n| `config set <key> [values...]` | 设置配置项 |\n| `config delete <key>` | 删除/清空配置项 |\n\n## 命令速览\n\n- **init**：`n2 init [-c config] [--scripts-dir path]` — 服务器初始化\n- **nginx**：`n2 nginx [-c config] [-o output] [-i install]` — 生成/安装 Nginx 配置\n- **ssl**：`n2 ssl [-c config] [--ali-key] [--ali-secret] [--log-file] [--scripts-dir]` — SSL 申请/续期\n- **ssl-logs**：`n2 ssl-logs [--log-file] [-n lines] [-f follow] [--action] [--result]` — 查看 SSL 日志\n\n环境变量：`N2_DEPLOY_SCRIPTS_DIR`、`ALIYUN_ACCESS_KEY_ID`、`ALIYUN_ACCESS_KEY_SECRET` 等见根目录 [README](../../README.md) 与 [docs/development-testing.md](../../docs/development-testing.md)。\n","readmeFilename":"README.md"}