From 5bf7e1e673632d5527b3910a272c4dfc8527b60e Mon Sep 17 00:00:00 2001 From: 42 <37006258+MirrorCY@users.noreply.github.com> Date: Fri, 19 Dec 2025 04:43:16 +0000 Subject: [PATCH 1/5] feat: add support for custom npm registry mirror --- packages/create/src/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 4a221b9..bfa67d4 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -90,7 +90,9 @@ async function prepare() { async function scaffold() { console.log(kleur.dim(' Scaffolding project in ') + project + kleur.dim(' ...')) - const registry = (await getRegistry()).replace(/\/$/, '') + const mirror = argv.mirror === true ? 'https://registry.npmmirror.com' : argv.mirror + const registry = (mirror || await getRegistry() || 'https://registry.npmjs.org').replace(/\/$/, '') + console.log(kleur.dim(` Using registry: ${registry}\n`)) const template = argv.template || '@koishijs/boilerplate' try { From 02055199eb308f666bb75fd918de45e5ff6fd1d3 Mon Sep 17 00:00:00 2001 From: 42 <37006258+MirrorCY@users.noreply.github.com> Date: Fri, 19 Dec 2025 04:47:24 +0000 Subject: [PATCH 2/5] feat: add help option --- packages/create/src/index.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index bfa67d4..69f89fb 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -24,6 +24,7 @@ const argv = parse(process.argv.slice(2), { prod: ['p'], template: ['t'], yes: ['y'], + help: ['h'], }, }) @@ -170,6 +171,23 @@ async function install() { } async function start() { + if (argv.help) { + console.log(` + Usage: create-koishi [name] [options] + + Options: + -t, --template Template to use (default: @koishijs/boilerplate) + -r, --ref Reference to use (default: latest) + -f, --forced Force overwrite target directory + -g, --git Initialize git repository + -m, --mirror [url] Use specific registry mirror (like https://registry.npmmirror.com) + -p, --prod Production mode + -y, --yes Skip prompts + -h, --help Show this help message +`) + return + } + console.log() console.log(` ${kleur.bold('Create Koishi')} ${kleur.blue(`v${version}`)}`) console.log() From 0b547c8423cb3eb898eb1208cecd50e1fbe8cbbe Mon Sep 17 00:00:00 2001 From: 42 <37006258+MirrorCY@users.noreply.github.com> Date: Fri, 19 Dec 2025 12:56:40 +0800 Subject: [PATCH 3/5] Update packages/create/src/index.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- packages/create/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index 69f89fb..e33e17e 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -180,7 +180,7 @@ async function start() { -r, --ref Reference to use (default: latest) -f, --forced Force overwrite target directory -g, --git Initialize git repository - -m, --mirror [url] Use specific registry mirror (like https://registry.npmmirror.com) + -m, --mirror [url] Use specific registry mirror (e.g., https://registry.npmmirror.com) -p, --prod Production mode -y, --yes Skip prompts -h, --help Show this help message From 0df45e85bb3cf0021eedbee757a7e7db14003fa5 Mon Sep 17 00:00:00 2001 From: 42 <37006258+MirrorCY@users.noreply.github.com> Date: Sun, 21 Dec 2025 18:39:37 +0000 Subject: [PATCH 4/5] feat: replace mirror option with registry --- packages/create/src/index.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index e33e17e..f00d020 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -20,7 +20,6 @@ const argv = parse(process.argv.slice(2), { ref: ['r'], forced: ['f'], git: ['g'], - mirror: ['m'], prod: ['p'], template: ['t'], yes: ['y'], @@ -91,8 +90,7 @@ async function prepare() { async function scaffold() { console.log(kleur.dim(' Scaffolding project in ') + project + kleur.dim(' ...')) - const mirror = argv.mirror === true ? 'https://registry.npmmirror.com' : argv.mirror - const registry = (mirror || await getRegistry() || 'https://registry.npmjs.org').replace(/\/$/, '') + const registry = String(argv.registry || await getRegistry() || 'https://registry.npmjs.org').replace(/\/$/, '') console.log(kleur.dim(` Using registry: ${registry}\n`)) const template = argv.template || '@koishijs/boilerplate' @@ -180,7 +178,7 @@ async function start() { -r, --ref Reference to use (default: latest) -f, --forced Force overwrite target directory -g, --git Initialize git repository - -m, --mirror [url] Use specific registry mirror (e.g., https://registry.npmmirror.com) + --registry Use specific registry (e.g., https://registry.npmmirror.com) -p, --prod Production mode -y, --yes Skip prompts -h, --help Show this help message From 366d35da834afb1fd5438e4796c63a29a81e40e7 Mon Sep 17 00:00:00 2001 From: Shigma Date: Fri, 26 Dec 2025 01:44:42 +0800 Subject: [PATCH 5/5] Update packages/create/src/index.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- packages/create/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create/src/index.ts b/packages/create/src/index.ts index f00d020..a74bced 100644 --- a/packages/create/src/index.ts +++ b/packages/create/src/index.ts @@ -90,7 +90,7 @@ async function prepare() { async function scaffold() { console.log(kleur.dim(' Scaffolding project in ') + project + kleur.dim(' ...')) - const registry = String(argv.registry || await getRegistry() || 'https://registry.npmjs.org').replace(/\/$/, '') + const registry = (argv.registry || await getRegistry() || 'https://registry.npmjs.org').replace(/\/$/, '') console.log(kleur.dim(` Using registry: ${registry}\n`)) const template = argv.template || '@koishijs/boilerplate'