Skip to content

Commit ca07fcd

Browse files
authored
feat: specify add-on options in command args (#543)
* rename language tags * specify add-on options as command args * fix check * implement `addon=option:value` variant * separate questions by `+` * update add-on docs * remove quotes * fix
1 parent c230246 commit ca07fcd

File tree

9 files changed

+200
-99
lines changed

9 files changed

+200
-99
lines changed

documentation/docs/30-add-ons/05-drizzle.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Which database variant to use:
2828
- `sqlite` — file-based database not requiring a database server
2929

3030
```bash
31-
npx sv add --drizzle=postgresql
31+
npx sv add drizzle=database:postgresql
3232
```
3333

3434
### client
@@ -40,7 +40,7 @@ The SQL client to use, depends on `database`:
4040
- For `sqlite`: `better-sqlite3`, `libsql`, `turso`
4141

4242
```bash
43-
npx sv add --drizzle=postgresql,postgres.js
43+
npx sv add drizzle=database:postgresql+client:postgres.js
4444
```
4545

4646
Drizzle is compatible with well over a dozen database drivers. We just offer a few of the most common ones here for simplicity, but if you'd like to use another one you can choose one as a placeholder and swap it out for another after setup by choosing from [Drizzle's full list of compatible drivers](https://orm.drizzle.team/docs/connect-overview#next-steps).
@@ -49,9 +49,6 @@ Drizzle is compatible with well over a dozen database drivers. We just offer a f
4949

5050
Whether to add Docker Compose configuration. Only available for [`database`](#Options-database) `postgresql` or `mysql`
5151

52-
- `docker` - generates `docker-compose.yml`
53-
- `no-docker` - does not generate docker config
54-
5552
```bash
56-
npx sv add --drizzle=postgresql,postgres.js,docker
53+
npx sv add drizzle=database:postgresql+client:postgres.js+docker:yes
5754
```

documentation/docs/30-add-ons/15-lucia.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@ npx sv add lucia
2222
Whether to include demo registration and login pages.
2323

2424
```bash
25-
npx sv add --lucia=demo
25+
npx sv add lucia=demo:yes
2626
```

documentation/docs/30-add-ons/25-paraglide.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,18 @@ npx sv add paraglide
2121

2222
## Options
2323

24-
### availableLanguageTags
24+
### languageTags
2525

2626
The languages you'd like to support specified as IETF BCP 47 language tags.
2727

2828
```bash
29-
npx sv add --paraglide=en,es
29+
npx sv add paraglide="languageTags:en,es"
3030
```
3131

3232
### demo
3333

3434
Whether to generate an optional demo page showing how to use paraglide.
3535

3636
```bash
37-
npx sv add --paraglide=demo
37+
npx sv add paraglide="demo:yes"
3838
```

documentation/docs/30-add-ons/45-sveltekit-adapter.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ Which SvelteKit adapter to use:
2828
- `netlify`[`@sveltejs/adapter-netlify`](/docs/kit/adapter-netlify) allows you to deploy to Netlify
2929

3030
```bash
31-
npx sv add --sveltekit-adapter=node
31+
npx sv add sveltekit-adapter=adapter:node
3232
```

documentation/docs/30-add-ons/50-tailwind.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@ Which plugin to use:
2727
- `forms`[`@tailwindcss/forms`](https://github.com/tailwindlabs/tailwindcss-forms)
2828

2929
```bash
30-
npx sv add --tailwindcss=typography
30+
npx sv add tailwindcss="plugins:typography"
3131
```

packages/addons/_tests/paraglide/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const { test, variants, prepareServer } = setupTest({ paraglide });
66

77
const kitOnly = variants.filter((v) => v.includes('kit'));
88
test.concurrent.for(kitOnly)('core - %s', async (variant, { page, ...ctx }) => {
9-
const cwd = await ctx.run(variant, { paraglide: { demo: true, availableLanguageTags: 'en' } });
9+
const cwd = await ctx.run(variant, { paraglide: { demo: true, languageTags: 'en' } });
1010

1111
const { close } = await prepareServer({ cwd, page });
1212
// kill server process when we're done

packages/addons/paraglide/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const DEFAULT_INLANG_PROJECT = {
2626
};
2727

2828
const options = defineAddonOptions({
29-
availableLanguageTags: {
29+
languageTags: {
3030
question: `Which languages would you like to support? ${colors.gray('(e.g. en,de-ch)')}`,
3131
type: 'string',
3232
default: 'en, es',
@@ -78,7 +78,7 @@ export default defineAddon({
7878
for (const key in DEFAULT_INLANG_PROJECT) {
7979
data[key] = DEFAULT_INLANG_PROJECT[key as keyof typeof DEFAULT_INLANG_PROJECT];
8080
}
81-
const { validLanguageTags } = parseLanguageTagInput(options.availableLanguageTags);
81+
const { validLanguageTags } = parseLanguageTagInput(options.languageTags);
8282
const baseLocale = validLanguageTags[0];
8383

8484
data.baseLocale = baseLocale;
@@ -205,7 +205,7 @@ export default defineAddon({
205205

206206
// add links to other localized pages, the first one is the default
207207
// language, thus it does not require any localized route
208-
const { validLanguageTags } = parseLanguageTagInput(options.availableLanguageTags);
208+
const { validLanguageTags } = parseLanguageTagInput(options.languageTags);
209209
const links = validLanguageTags
210210
.map(
211211
(x) =>
@@ -222,7 +222,7 @@ export default defineAddon({
222222
});
223223
}
224224

225-
const { validLanguageTags } = parseLanguageTagInput(options.availableLanguageTags);
225+
const { validLanguageTags } = parseLanguageTagInput(options.languageTags);
226226
for (const languageTag of validLanguageTags) {
227227
sv.file(`messages/${languageTag}.json`, (content) => {
228228
const { data, generateCode } = parseJson(content);

0 commit comments

Comments
 (0)