diff options
author | 2023-06-02 12:56:25 -0500 | |
---|---|---|
committer | 2023-06-02 12:56:25 -0500 | |
commit | 229affca405ce77bf80bcea6a91891f689a3161b (patch) | |
tree | daab8d280675a3c6f7a7ab8dd5730b53f6090407 | |
parent | c64dfdd3d83a603449aa2c22765ac0f68193e5d3 (diff) | |
download | astro-229affca405ce77bf80bcea6a91891f689a3161b.tar.gz astro-229affca405ce77bf80bcea6a91891f689a3161b.tar.zst astro-229affca405ce77bf80bcea6a91891f689a3161b.zip |
Add 'starlight' as template alias (#7277)
* feat(create-astro): add starlight as template alias
* chore: lint
-rw-r--r-- | .changeset/chilled-insects-melt.md | 5 | ||||
-rw-r--r-- | packages/create-astro/src/actions/template.ts | 10 |
2 files changed, 12 insertions, 3 deletions
diff --git a/.changeset/chilled-insects-melt.md b/.changeset/chilled-insects-melt.md new file mode 100644 index 000000000..27e8c7fe5 --- /dev/null +++ b/.changeset/chilled-insects-melt.md @@ -0,0 +1,5 @@ +--- +'create-astro': patch +--- + +Add `starlight` template alias diff --git a/packages/create-astro/src/actions/template.ts b/packages/create-astro/src/actions/template.ts index aa0363694..85b7d6f27 100644 --- a/packages/create-astro/src/actions/template.ts +++ b/packages/create-astro/src/actions/template.ts @@ -68,11 +68,15 @@ const FILES_TO_UPDATE = { }), }; -export default async function copyTemplate(tmpl: string, ctx: Context) { - const ref = ctx.ref || 'latest'; +function getTemplateTarget(tmpl: string, ref = 'latest') { const isThirdParty = tmpl.includes('/'); + if (isThirdParty) return tmpl; + if (tmpl === 'starlight') return `withastro/starlight/examples/basics`; + return `github:withastro/astro/examples/${tmpl}#${ref}`; +} - const templateTarget = isThirdParty ? tmpl : `github:withastro/astro/examples/${tmpl}#${ref}`; +export default async function copyTemplate(tmpl: string, ctx: Context) { + const templateTarget = getTemplateTarget(tmpl, ctx.ref); // Copy if (!ctx.dryRun) { |