8000 feat: support adder aliases (#512) · svelte-add/svelte-add@fa8a40f · GitHub
[go: up one dir, main page]

Skip to content
This repository was archived by the owner on Oct 20, 2024. It is now read-only.

Commit fa8a40f

Browse files
authored
feat: support adder aliases (#512)
1 parent a473839 commit fa8a40f

File tree

5 files changed

+21
-1
lines changed

5 files changed

+21
-1
lines changed

.changeset/great-cars-float.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@svelte-add/core': minor
3+
---
4+
5+
feat: support adder aliases

.changeset/tender-fans-brake.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@svelte-add/adders': minor
3+
'svelte-add': minor
4+
---
5+
6+
feat: add `tailwind` alias for `tailwindcss` adder

adders/tailwindcss/config/adder.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { options } from './options';
44
export const adder = defineAdderConfig({
55
metadata: {
66
id: 'tailwindcss',
7+
alias: 'tailwind',
78
name: 'Tailwind CSS',
89
description: 'Rapidly build modern websites without ever leaving your HTML',
910
environments: { svelte: true, kit: true },

packages/core/adder/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export type AdderConfigEnvironments = {
3030

3131
export type AdderConfigMetadata = {
3232
id: string;
33+
alias?: string;
3334
name: string;
3435
description: string;
3536
environments: AdderConfigEnvironments;

packages/core/adder/options.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,14 @@ export function prepareAndParseCliOptions<Args extends OptionDefinition>(
140140
const options = program.opts();
141141

142142
if (multipleAdders) {
143-
const selectedAdderIds = program.args ?? [];
143+
let selectedAdderIds = program.args ?? [];
144+
145+
// replace aliases with adder ids
146+
selectedAdderIds = selectedAdderIds.map((id) => {
147+
const adder = adderDetails.find(({ config }) => config.metadata?.alias === id);
148+
return adder ? adder.config.metadata.id : id;
149+
});
150+
144151
validateAdders(adderDetails, selectedAdderIds);
145152

146153
options.adder = selectedAdderIds;

0 commit comments

Comments
 (0)
0