From 6fefd88ae7d82bafda7d4e25f14a25789f1ff735 Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 20:21:00 +0100 Subject: [PATCH 01/30] chore: move folders, no content changes (cli -> sv) --- packages/{cli => sv}/CHANGELOG.md | 0 packages/{cli => sv}/README.md | 0 packages/{cli => sv}/bin.ts | 0 packages/{cli => sv}/commands/add/fetch-packages.ts | 0 packages/{cli => sv}/commands/add/index.ts | 0 packages/{cli => sv}/commands/add/utils.ts | 0 packages/{cli => sv}/commands/add/verifiers.ts | 0 packages/{cli => sv}/commands/add/workspace.ts | 0 packages/{cli => sv}/commands/check.ts | 0 packages/{cli => sv}/commands/create.ts | 0 packages/{cli => sv}/commands/migrate.ts | 0 packages/{cli => sv}/lib/index.ts | 0 packages/{cli => sv}/lib/install.ts | 0 packages/{cli => sv}/lib/testing.ts | 0 packages/{cli => sv}/lib/tsconfig.json | 0 packages/{cli => sv}/package.json | 0 packages/{cli => sv}/tests/cli.ts | 0 packages/{cli => sv}/tests/common.ts | 0 packages/{cli => sv}/tests/snapshots/create-only/.gitignore | 0 packages/{cli => sv}/tests/snapshots/create-only/.npmrc | 0 packages/{cli => sv}/tests/snapshots/create-only/README.md | 0 packages/{cli => sv}/tests/snapshots/create-only/package.json | 0 packages/{cli => sv}/tests/snapshots/create-only/src/app.d.ts | 0 packages/{cli => sv}/tests/snapshots/create-only/src/app.html | 0 packages/{cli => sv}/tests/snapshots/create-only/src/lib/index.ts | 0 .../tests/snapshots/create-only/src/routes/+layout.svelte | 0 .../tests/snapshots/create-only/src/routes/+page.svelte | 0 .../{cli => sv}/tests/snapshots/create-only/static/robots.txt | 0 packages/{cli => sv}/tests/snapshots/create-only/svelte.config.js | 0 packages/{cli => sv}/tests/snapshots/create-only/tsconfig.json | 0 packages/{cli => sv}/tests/snapshots/create-only/vite.config.ts | 0 .../tests/snapshots/create-with-all-addons/.cursor/mcp.json | 0 .../tests/snapshots/create-with-all-addons/.env.example | 0 .../tests/snapshots/create-with-all-addons/.gemini/settings.json | 0 .../{cli => sv}/tests/snapshots/create-with-all-addons/.gitignore | 0 .../{cli => sv}/tests/snapshots/create-with-all-addons/.mcp.json | 0 .../{cli => sv}/tests/snapshots/create-with-all-addons/.npmrc | 0 .../tests/snapshots/create-with-all-addons/.prettierignore | 0 .../tests/snapshots/create-with-all-addons/.prettierrc | 0 .../tests/snapshots/create-with-all-addons/.vscode/mcp.json | 0 .../tests/snapshots/create-with-all-addons/.vscode/settings.json | 0 .../{cli => sv}/tests/snapshots/create-with-all-addons/AGENTS.md | 0 .../{cli => sv}/tests/snapshots/create-with-all-addons/CLAUDE.md | 0 .../{cli => sv}/tests/snapshots/create-with-all-addons/GEMINI.md | 0 .../{cli => sv}/tests/snapshots/create-with-all-addons/README.md | 0 .../tests/snapshots/create-with-all-addons/drizzle.config.ts | 0 .../tests/snapshots/create-with-all-addons/e2e/demo.test.ts | 0 .../tests/snapshots/create-with-all-addons/eslint.config.js | 0 .../tests/snapshots/create-with-all-addons/messages/en.json | 0 .../tests/snapshots/create-with-all-addons/messages/es.json | 0 .../tests/snapshots/create-with-all-addons/opencode.json | 0 .../tests/snapshots/create-with-all-addons/package.json | 0 .../tests/snapshots/create-with-all-addons/playwright.config.ts | 0 .../snapshots/create-with-all-addons/project.inlang/settings.json | 0 .../tests/snapshots/create-with-all-addons/src/app.d.ts | 0 .../tests/snapshots/create-with-all-addons/src/app.html | 0 .../tests/snapshots/create-with-all-addons/src/demo.spec.ts | 0 .../tests/snapshots/create-with-all-addons/src/hooks.server.ts | 0 .../tests/snapshots/create-with-all-addons/src/hooks.ts | 0 .../tests/snapshots/create-with-all-addons/src/lib/index.ts | 0 .../tests/snapshots/create-with-all-addons/src/lib/server/auth.ts | 0 .../snapshots/create-with-all-addons/src/lib/server/db/index.ts | 0 .../snapshots/create-with-all-addons/src/lib/server/db/schema.ts | 0 .../snapshots/create-with-all-addons/src/routes/+layout.svelte | 0 .../snapshots/create-with-all-addons/src/routes/+page.svelte | 0 .../snapshots/create-with-all-addons/src/routes/demo/+page.svelte | 0 .../create-with-all-addons/src/routes/demo/lucia/+page.server.ts | 0 .../create-with-all-addons/src/routes/demo/lucia/+page.svelte | 0 .../src/routes/demo/lucia/login/+page.server.ts | 0 .../src/routes/demo/lucia/login/+page.svelte | 0 .../create-with-all-addons/src/routes/demo/paraglide/+page.svelte | 0 .../tests/snapshots/create-with-all-addons/src/routes/layout.css | 0 .../create-with-all-addons/src/routes/page.svelte.spec.ts | 0 .../tests/snapshots/create-with-all-addons/static/robots.txt | 0 .../tests/snapshots/create-with-all-addons/svelte.config.js | 0 .../tests/snapshots/create-with-all-addons/tsconfig.json | 0 .../tests/snapshots/create-with-all-addons/vite.config.ts | 0 packages/{cli => sv}/tsconfig.json | 0 packages/{cli => sv}/utils/common.ts | 0 packages/{cli => sv}/utils/env.ts | 0 packages/{cli => sv}/utils/errors.ts | 0 packages/{cli => sv}/utils/package-manager.ts | 0 packages/{cli => sv}/vitest.config.ts | 0 83 files changed, 0 insertions(+), 0 deletions(-) rename packages/{cli => sv}/CHANGELOG.md (100%) rename packages/{cli => sv}/README.md (100%) rename packages/{cli => sv}/bin.ts (100%) rename packages/{cli => sv}/commands/add/fetch-packages.ts (100%) rename packages/{cli => sv}/commands/add/index.ts (100%) rename packages/{cli => sv}/commands/add/utils.ts (100%) rename packages/{cli => sv}/commands/add/verifiers.ts (100%) rename packages/{cli => sv}/commands/add/workspace.ts (100%) rename packages/{cli => sv}/commands/check.ts (100%) rename packages/{cli => sv}/commands/create.ts (100%) rename packages/{cli => sv}/commands/migrate.ts (100%) rename packages/{cli => sv}/lib/index.ts (100%) rename packages/{cli => sv}/lib/install.ts (100%) rename packages/{cli => sv}/lib/testing.ts (100%) rename packages/{cli => sv}/lib/tsconfig.json (100%) rename packages/{cli => sv}/package.json (100%) rename packages/{cli => sv}/tests/cli.ts (100%) rename packages/{cli => sv}/tests/common.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-only/.gitignore (100%) rename packages/{cli => sv}/tests/snapshots/create-only/.npmrc (100%) rename packages/{cli => sv}/tests/snapshots/create-only/README.md (100%) rename packages/{cli => sv}/tests/snapshots/create-only/package.json (100%) rename packages/{cli => sv}/tests/snapshots/create-only/src/app.d.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-only/src/app.html (100%) rename packages/{cli => sv}/tests/snapshots/create-only/src/lib/index.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-only/src/routes/+layout.svelte (100%) rename packages/{cli => sv}/tests/snapshots/create-only/src/routes/+page.svelte (100%) rename packages/{cli => sv}/tests/snapshots/create-only/static/robots.txt (100%) rename packages/{cli => sv}/tests/snapshots/create-only/svelte.config.js (100%) rename packages/{cli => sv}/tests/snapshots/create-only/tsconfig.json (100%) rename packages/{cli => sv}/tests/snapshots/create-only/vite.config.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/.cursor/mcp.json (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/.env.example (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/.gemini/settings.json (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/.gitignore (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/.mcp.json (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/.npmrc (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/.prettierignore (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/.prettierrc (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/.vscode/mcp.json (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/.vscode/settings.json (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/AGENTS.md (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/CLAUDE.md (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/GEMINI.md (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/README.md (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/drizzle.config.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/e2e/demo.test.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/eslint.config.js (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/messages/en.json (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/messages/es.json (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/opencode.json (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/package.json (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/playwright.config.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/project.inlang/settings.json (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/app.d.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/app.html (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/demo.spec.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/hooks.server.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/hooks.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/lib/index.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/lib/server/auth.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/lib/server/db/index.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/lib/server/db/schema.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/routes/+layout.svelte (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/routes/+page.svelte (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/routes/demo/+page.svelte (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.server.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.svelte (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.server.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.svelte (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/routes/demo/paraglide/+page.svelte (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/routes/layout.css (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/src/routes/page.svelte.spec.ts (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/static/robots.txt (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/svelte.config.js (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/tsconfig.json (100%) rename packages/{cli => sv}/tests/snapshots/create-with-all-addons/vite.config.ts (100%) rename packages/{cli => sv}/tsconfig.json (100%) rename packages/{cli => sv}/utils/common.ts (100%) rename packages/{cli => sv}/utils/env.ts (100%) rename packages/{cli => sv}/utils/errors.ts (100%) rename packages/{cli => sv}/utils/package-manager.ts (100%) rename packages/{cli => sv}/vitest.config.ts (100%) diff --git a/packages/cli/CHANGELOG.md b/packages/sv/CHANGELOG.md similarity index 100% rename from packages/cli/CHANGELOG.md rename to packages/sv/CHANGELOG.md diff --git a/packages/cli/README.md b/packages/sv/README.md similarity index 100% rename from packages/cli/README.md rename to packages/sv/README.md diff --git a/packages/cli/bin.ts b/packages/sv/bin.ts similarity index 100% rename from packages/cli/bin.ts rename to packages/sv/bin.ts diff --git a/packages/cli/commands/add/fetch-packages.ts b/packages/sv/commands/add/fetch-packages.ts similarity index 100% rename from packages/cli/commands/add/fetch-packages.ts rename to packages/sv/commands/add/fetch-packages.ts diff --git a/packages/cli/commands/add/index.ts b/packages/sv/commands/add/index.ts similarity index 100% rename from packages/cli/commands/add/index.ts rename to packages/sv/commands/add/index.ts diff --git a/packages/cli/commands/add/utils.ts b/packages/sv/commands/add/utils.ts similarity index 100% rename from packages/cli/commands/add/utils.ts rename to packages/sv/commands/add/utils.ts diff --git a/packages/cli/commands/add/verifiers.ts b/packages/sv/commands/add/verifiers.ts similarity index 100% rename from packages/cli/commands/add/verifiers.ts rename to packages/sv/commands/add/verifiers.ts diff --git a/packages/cli/commands/add/workspace.ts b/packages/sv/commands/add/workspace.ts similarity index 100% rename from packages/cli/commands/add/workspace.ts rename to packages/sv/commands/add/workspace.ts diff --git a/packages/cli/commands/check.ts b/packages/sv/commands/check.ts similarity index 100% rename from packages/cli/commands/check.ts rename to packages/sv/commands/check.ts diff --git a/packages/cli/commands/create.ts b/packages/sv/commands/create.ts similarity index 100% rename from packages/cli/commands/create.ts rename to packages/sv/commands/create.ts diff --git a/packages/cli/commands/migrate.ts b/packages/sv/commands/migrate.ts similarity index 100% rename from packages/cli/commands/migrate.ts rename to packages/sv/commands/migrate.ts diff --git a/packages/cli/lib/index.ts b/packages/sv/lib/index.ts similarity index 100% rename from packages/cli/lib/index.ts rename to packages/sv/lib/index.ts diff --git a/packages/cli/lib/install.ts b/packages/sv/lib/install.ts similarity index 100% rename from packages/cli/lib/install.ts rename to packages/sv/lib/install.ts diff --git a/packages/cli/lib/testing.ts b/packages/sv/lib/testing.ts similarity index 100% rename from packages/cli/lib/testing.ts rename to packages/sv/lib/testing.ts diff --git a/packages/cli/lib/tsconfig.json b/packages/sv/lib/tsconfig.json similarity index 100% rename from packages/cli/lib/tsconfig.json rename to packages/sv/lib/tsconfig.json diff --git a/packages/cli/package.json b/packages/sv/package.json similarity index 100% rename from packages/cli/package.json rename to packages/sv/package.json diff --git a/packages/cli/tests/cli.ts b/packages/sv/tests/cli.ts similarity index 100% rename from packages/cli/tests/cli.ts rename to packages/sv/tests/cli.ts diff --git a/packages/cli/tests/common.ts b/packages/sv/tests/common.ts similarity index 100% rename from packages/cli/tests/common.ts rename to packages/sv/tests/common.ts diff --git a/packages/cli/tests/snapshots/create-only/.gitignore b/packages/sv/tests/snapshots/create-only/.gitignore similarity index 100% rename from packages/cli/tests/snapshots/create-only/.gitignore rename to packages/sv/tests/snapshots/create-only/.gitignore diff --git a/packages/cli/tests/snapshots/create-only/.npmrc b/packages/sv/tests/snapshots/create-only/.npmrc similarity index 100% rename from packages/cli/tests/snapshots/create-only/.npmrc rename to packages/sv/tests/snapshots/create-only/.npmrc diff --git a/packages/cli/tests/snapshots/create-only/README.md b/packages/sv/tests/snapshots/create-only/README.md similarity index 100% rename from packages/cli/tests/snapshots/create-only/README.md rename to packages/sv/tests/snapshots/create-only/README.md diff --git a/packages/cli/tests/snapshots/create-only/package.json b/packages/sv/tests/snapshots/create-only/package.json similarity index 100% rename from packages/cli/tests/snapshots/create-only/package.json rename to packages/sv/tests/snapshots/create-only/package.json diff --git a/packages/cli/tests/snapshots/create-only/src/app.d.ts b/packages/sv/tests/snapshots/create-only/src/app.d.ts similarity index 100% rename from packages/cli/tests/snapshots/create-only/src/app.d.ts rename to packages/sv/tests/snapshots/create-only/src/app.d.ts diff --git a/packages/cli/tests/snapshots/create-only/src/app.html b/packages/sv/tests/snapshots/create-only/src/app.html similarity index 100% rename from packages/cli/tests/snapshots/create-only/src/app.html rename to packages/sv/tests/snapshots/create-only/src/app.html diff --git a/packages/cli/tests/snapshots/create-only/src/lib/index.ts b/packages/sv/tests/snapshots/create-only/src/lib/index.ts similarity index 100% rename from packages/cli/tests/snapshots/create-only/src/lib/index.ts rename to packages/sv/tests/snapshots/create-only/src/lib/index.ts diff --git a/packages/cli/tests/snapshots/create-only/src/routes/+layout.svelte b/packages/sv/tests/snapshots/create-only/src/routes/+layout.svelte similarity index 100% rename from packages/cli/tests/snapshots/create-only/src/routes/+layout.svelte rename to packages/sv/tests/snapshots/create-only/src/routes/+layout.svelte diff --git a/packages/cli/tests/snapshots/create-only/src/routes/+page.svelte b/packages/sv/tests/snapshots/create-only/src/routes/+page.svelte similarity index 100% rename from packages/cli/tests/snapshots/create-only/src/routes/+page.svelte rename to packages/sv/tests/snapshots/create-only/src/routes/+page.svelte diff --git a/packages/cli/tests/snapshots/create-only/static/robots.txt b/packages/sv/tests/snapshots/create-only/static/robots.txt similarity index 100% rename from packages/cli/tests/snapshots/create-only/static/robots.txt rename to packages/sv/tests/snapshots/create-only/static/robots.txt diff --git a/packages/cli/tests/snapshots/create-only/svelte.config.js b/packages/sv/tests/snapshots/create-only/svelte.config.js similarity index 100% rename from packages/cli/tests/snapshots/create-only/svelte.config.js rename to packages/sv/tests/snapshots/create-only/svelte.config.js diff --git a/packages/cli/tests/snapshots/create-only/tsconfig.json b/packages/sv/tests/snapshots/create-only/tsconfig.json similarity index 100% rename from packages/cli/tests/snapshots/create-only/tsconfig.json rename to packages/sv/tests/snapshots/create-only/tsconfig.json diff --git a/packages/cli/tests/snapshots/create-only/vite.config.ts b/packages/sv/tests/snapshots/create-only/vite.config.ts similarity index 100% rename from packages/cli/tests/snapshots/create-only/vite.config.ts rename to packages/sv/tests/snapshots/create-only/vite.config.ts diff --git a/packages/cli/tests/snapshots/create-with-all-addons/.cursor/mcp.json b/packages/sv/tests/snapshots/create-with-all-addons/.cursor/mcp.json similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/.cursor/mcp.json rename to packages/sv/tests/snapshots/create-with-all-addons/.cursor/mcp.json diff --git a/packages/cli/tests/snapshots/create-with-all-addons/.env.example b/packages/sv/tests/snapshots/create-with-all-addons/.env.example similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/.env.example rename to packages/sv/tests/snapshots/create-with-all-addons/.env.example diff --git a/packages/cli/tests/snapshots/create-with-all-addons/.gemini/settings.json b/packages/sv/tests/snapshots/create-with-all-addons/.gemini/settings.json similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/.gemini/settings.json rename to packages/sv/tests/snapshots/create-with-all-addons/.gemini/settings.json diff --git a/packages/cli/tests/snapshots/create-with-all-addons/.gitignore b/packages/sv/tests/snapshots/create-with-all-addons/.gitignore similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/.gitignore rename to packages/sv/tests/snapshots/create-with-all-addons/.gitignore diff --git a/packages/cli/tests/snapshots/create-with-all-addons/.mcp.json b/packages/sv/tests/snapshots/create-with-all-addons/.mcp.json similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/.mcp.json rename to packages/sv/tests/snapshots/create-with-all-addons/.mcp.json diff --git a/packages/cli/tests/snapshots/create-with-all-addons/.npmrc b/packages/sv/tests/snapshots/create-with-all-addons/.npmrc similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/.npmrc rename to packages/sv/tests/snapshots/create-with-all-addons/.npmrc diff --git a/packages/cli/tests/snapshots/create-with-all-addons/.prettierignore b/packages/sv/tests/snapshots/create-with-all-addons/.prettierignore similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/.prettierignore rename to packages/sv/tests/snapshots/create-with-all-addons/.prettierignore diff --git a/packages/cli/tests/snapshots/create-with-all-addons/.prettierrc b/packages/sv/tests/snapshots/create-with-all-addons/.prettierrc similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/.prettierrc rename to packages/sv/tests/snapshots/create-with-all-addons/.prettierrc diff --git a/packages/cli/tests/snapshots/create-with-all-addons/.vscode/mcp.json b/packages/sv/tests/snapshots/create-with-all-addons/.vscode/mcp.json similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/.vscode/mcp.json rename to packages/sv/tests/snapshots/create-with-all-addons/.vscode/mcp.json diff --git a/packages/cli/tests/snapshots/create-with-all-addons/.vscode/settings.json b/packages/sv/tests/snapshots/create-with-all-addons/.vscode/settings.json similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/.vscode/settings.json rename to packages/sv/tests/snapshots/create-with-all-addons/.vscode/settings.json diff --git a/packages/cli/tests/snapshots/create-with-all-addons/AGENTS.md b/packages/sv/tests/snapshots/create-with-all-addons/AGENTS.md similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/AGENTS.md rename to packages/sv/tests/snapshots/create-with-all-addons/AGENTS.md diff --git a/packages/cli/tests/snapshots/create-with-all-addons/CLAUDE.md b/packages/sv/tests/snapshots/create-with-all-addons/CLAUDE.md similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/CLAUDE.md rename to packages/sv/tests/snapshots/create-with-all-addons/CLAUDE.md diff --git a/packages/cli/tests/snapshots/create-with-all-addons/GEMINI.md b/packages/sv/tests/snapshots/create-with-all-addons/GEMINI.md similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/GEMINI.md rename to packages/sv/tests/snapshots/create-with-all-addons/GEMINI.md diff --git a/packages/cli/tests/snapshots/create-with-all-addons/README.md b/packages/sv/tests/snapshots/create-with-all-addons/README.md similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/README.md rename to packages/sv/tests/snapshots/create-with-all-addons/README.md diff --git a/packages/cli/tests/snapshots/create-with-all-addons/drizzle.config.ts b/packages/sv/tests/snapshots/create-with-all-addons/drizzle.config.ts similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/drizzle.config.ts rename to packages/sv/tests/snapshots/create-with-all-addons/drizzle.config.ts diff --git a/packages/cli/tests/snapshots/create-with-all-addons/e2e/demo.test.ts b/packages/sv/tests/snapshots/create-with-all-addons/e2e/demo.test.ts similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/e2e/demo.test.ts rename to packages/sv/tests/snapshots/create-with-all-addons/e2e/demo.test.ts diff --git a/packages/cli/tests/snapshots/create-with-all-addons/eslint.config.js b/packages/sv/tests/snapshots/create-with-all-addons/eslint.config.js similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/eslint.config.js rename to packages/sv/tests/snapshots/create-with-all-addons/eslint.config.js diff --git a/packages/cli/tests/snapshots/create-with-all-addons/messages/en.json b/packages/sv/tests/snapshots/create-with-all-addons/messages/en.json similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/messages/en.json rename to packages/sv/tests/snapshots/create-with-all-addons/messages/en.json diff --git a/packages/cli/tests/snapshots/create-with-all-addons/messages/es.json b/packages/sv/tests/snapshots/create-with-all-addons/messages/es.json similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/messages/es.json rename to packages/sv/tests/snapshots/create-with-all-addons/messages/es.json diff --git a/packages/cli/tests/snapshots/create-with-all-addons/opencode.json b/packages/sv/tests/snapshots/create-with-all-addons/opencode.json similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/opencode.json rename to packages/sv/tests/snapshots/create-with-all-addons/opencode.json diff --git a/packages/cli/tests/snapshots/create-with-all-addons/package.json b/packages/sv/tests/snapshots/create-with-all-addons/package.json similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/package.json rename to packages/sv/tests/snapshots/create-with-all-addons/package.json diff --git a/packages/cli/tests/snapshots/create-with-all-addons/playwright.config.ts b/packages/sv/tests/snapshots/create-with-all-addons/playwright.config.ts similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/playwright.config.ts rename to packages/sv/tests/snapshots/create-with-all-addons/playwright.config.ts diff --git a/packages/cli/tests/snapshots/create-with-all-addons/project.inlang/settings.json b/packages/sv/tests/snapshots/create-with-all-addons/project.inlang/settings.json similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/project.inlang/settings.json rename to packages/sv/tests/snapshots/create-with-all-addons/project.inlang/settings.json diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/app.d.ts b/packages/sv/tests/snapshots/create-with-all-addons/src/app.d.ts similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/app.d.ts rename to packages/sv/tests/snapshots/create-with-all-addons/src/app.d.ts diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/app.html b/packages/sv/tests/snapshots/create-with-all-addons/src/app.html similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/app.html rename to packages/sv/tests/snapshots/create-with-all-addons/src/app.html diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/demo.spec.ts b/packages/sv/tests/snapshots/create-with-all-addons/src/demo.spec.ts similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/demo.spec.ts rename to packages/sv/tests/snapshots/create-with-all-addons/src/demo.spec.ts diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/hooks.server.ts b/packages/sv/tests/snapshots/create-with-all-addons/src/hooks.server.ts similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/hooks.server.ts rename to packages/sv/tests/snapshots/create-with-all-addons/src/hooks.server.ts diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/hooks.ts b/packages/sv/tests/snapshots/create-with-all-addons/src/hooks.ts similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/hooks.ts rename to packages/sv/tests/snapshots/create-with-all-addons/src/hooks.ts diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/lib/index.ts b/packages/sv/tests/snapshots/create-with-all-addons/src/lib/index.ts similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/lib/index.ts rename to packages/sv/tests/snapshots/create-with-all-addons/src/lib/index.ts diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/lib/server/auth.ts b/packages/sv/tests/snapshots/create-with-all-addons/src/lib/server/auth.ts similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/lib/server/auth.ts rename to packages/sv/tests/snapshots/create-with-all-addons/src/lib/server/auth.ts diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/lib/server/db/index.ts b/packages/sv/tests/snapshots/create-with-all-addons/src/lib/server/db/index.ts similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/lib/server/db/index.ts rename to packages/sv/tests/snapshots/create-with-all-addons/src/lib/server/db/index.ts diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/lib/server/db/schema.ts b/packages/sv/tests/snapshots/create-with-all-addons/src/lib/server/db/schema.ts similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/lib/server/db/schema.ts rename to packages/sv/tests/snapshots/create-with-all-addons/src/lib/server/db/schema.ts diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/routes/+layout.svelte b/packages/sv/tests/snapshots/create-with-all-addons/src/routes/+layout.svelte similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/routes/+layout.svelte rename to packages/sv/tests/snapshots/create-with-all-addons/src/routes/+layout.svelte diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/routes/+page.svelte b/packages/sv/tests/snapshots/create-with-all-addons/src/routes/+page.svelte similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/routes/+page.svelte rename to packages/sv/tests/snapshots/create-with-all-addons/src/routes/+page.svelte diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/routes/demo/+page.svelte b/packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/+page.svelte similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/routes/demo/+page.svelte rename to packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/+page.svelte diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.server.ts b/packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.server.ts similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.server.ts rename to packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.server.ts diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.svelte b/packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.svelte similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.svelte rename to packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.svelte diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.server.ts b/packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.server.ts similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.server.ts rename to packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.server.ts diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.svelte b/packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.svelte similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.svelte rename to packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.svelte diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/routes/demo/paraglide/+page.svelte b/packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/paraglide/+page.svelte similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/routes/demo/paraglide/+page.svelte rename to packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/paraglide/+page.svelte diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/routes/layout.css b/packages/sv/tests/snapshots/create-with-all-addons/src/routes/layout.css similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/routes/layout.css rename to packages/sv/tests/snapshots/create-with-all-addons/src/routes/layout.css diff --git a/packages/cli/tests/snapshots/create-with-all-addons/src/routes/page.svelte.spec.ts b/packages/sv/tests/snapshots/create-with-all-addons/src/routes/page.svelte.spec.ts similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/src/routes/page.svelte.spec.ts rename to packages/sv/tests/snapshots/create-with-all-addons/src/routes/page.svelte.spec.ts diff --git a/packages/cli/tests/snapshots/create-with-all-addons/static/robots.txt b/packages/sv/tests/snapshots/create-with-all-addons/static/robots.txt similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/static/robots.txt rename to packages/sv/tests/snapshots/create-with-all-addons/static/robots.txt diff --git a/packages/cli/tests/snapshots/create-with-all-addons/svelte.config.js b/packages/sv/tests/snapshots/create-with-all-addons/svelte.config.js similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/svelte.config.js rename to packages/sv/tests/snapshots/create-with-all-addons/svelte.config.js diff --git a/packages/cli/tests/snapshots/create-with-all-addons/tsconfig.json b/packages/sv/tests/snapshots/create-with-all-addons/tsconfig.json similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/tsconfig.json rename to packages/sv/tests/snapshots/create-with-all-addons/tsconfig.json diff --git a/packages/cli/tests/snapshots/create-with-all-addons/vite.config.ts b/packages/sv/tests/snapshots/create-with-all-addons/vite.config.ts similarity index 100% rename from packages/cli/tests/snapshots/create-with-all-addons/vite.config.ts rename to packages/sv/tests/snapshots/create-with-all-addons/vite.config.ts diff --git a/packages/cli/tsconfig.json b/packages/sv/tsconfig.json similarity index 100% rename from packages/cli/tsconfig.json rename to packages/sv/tsconfig.json diff --git a/packages/cli/utils/common.ts b/packages/sv/utils/common.ts similarity index 100% rename from packages/cli/utils/common.ts rename to packages/sv/utils/common.ts diff --git a/packages/cli/utils/env.ts b/packages/sv/utils/env.ts similarity index 100% rename from packages/cli/utils/env.ts rename to packages/sv/utils/env.ts diff --git a/packages/cli/utils/errors.ts b/packages/sv/utils/errors.ts similarity index 100% rename from packages/cli/utils/errors.ts rename to packages/sv/utils/errors.ts diff --git a/packages/cli/utils/package-manager.ts b/packages/sv/utils/package-manager.ts similarity index 100% rename from packages/cli/utils/package-manager.ts rename to packages/sv/utils/package-manager.ts diff --git a/packages/cli/vitest.config.ts b/packages/sv/vitest.config.ts similarity index 100% rename from packages/cli/vitest.config.ts rename to packages/sv/vitest.config.ts From a51da9a9a6129e5685c3554fa5d11f86d65eaf57 Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 20:23:09 +0100 Subject: [PATCH 02/30] chore: move folders, no content changes (create -> sv/lib/create) --- packages/{ => sv/lib}/create/.gitignore | 0 packages/{ => sv/lib}/create/README.md | 0 packages/{ => sv/lib}/create/index.ts | 0 packages/{ => sv/lib}/create/package.json | 0 packages/{ => sv/lib}/create/playground.ts | 0 .../{ => sv/lib}/create/scripts/build-templates.js | 0 .../create/scripts/update-template-repo-contents.js | 0 .../lib}/create/scripts/update-template-repo.sh | 0 .../lib}/create/shared/+checkjs/jsconfig.json | 0 .../lib}/create/shared/+checkjs/package.json | 0 .../create/shared/+demo+checkjs/svelte.config.js | 0 .../create/shared/+demo+typescript/svelte.config.js | 0 .../create/shared/+demo-typescript/svelte.config.js | 0 .../create/shared/+library+typescript/tsconfig.json | 0 .../+library-typescript-checkjs/jsconfig.json | 0 .../{ => sv/lib}/create/shared/+library/README.md | 0 packages/{ => sv/lib}/create/shared/+mcp/AGENTS.md | 0 .../{ => sv/lib}/create/shared/+none/jsconfig.json | 0 .../+playground/src/lib/PlaygroundLayout.svelte | 0 .../lib}/create/shared/+typescript/package.json | 0 .../lib}/create/shared/+typescript/svelte.config.js | 0 .../lib}/create/shared/+typescript/tsconfig.json | 0 .../lib}/create/shared/-typescript/svelte.config.js | 0 packages/{ => sv/lib}/create/shared/README.md | 0 packages/{ => sv/lib}/create/shared/vite.config.ts | 0 .../{ => sv/lib}/create/templates/demo/.gitignore | 0 packages/{ => sv/lib}/create/templates/demo/.ignore | 0 .../{ => sv/lib}/create/templates/demo/.meta.json | 0 packages/{ => sv/lib}/create/templates/demo/.npmrc | 0 .../{ => sv/lib}/create/templates/demo/README.md | 0 .../{ => sv/lib}/create/templates/demo/netlify.toml | 0 .../{ => sv/lib}/create/templates/demo/package.json | 0 .../create/templates/demo/package.template.json | 0 .../{ => sv/lib}/create/templates/demo/src/app.d.ts | 0 .../{ => sv/lib}/create/templates/demo/src/app.html | 0 .../create/templates/demo/src/lib/images/github.svg | 0 .../templates/demo/src/lib/images/svelte-logo.svg | 0 .../demo/src/lib/images/svelte-welcome.png | Bin .../demo/src/lib/images/svelte-welcome.webp | Bin .../create/templates/demo/src/routes/+layout.svelte | 0 .../create/templates/demo/src/routes/+page.svelte | 0 .../lib}/create/templates/demo/src/routes/+page.ts | 0 .../create/templates/demo/src/routes/Counter.svelte | 0 .../create/templates/demo/src/routes/Header.svelte | 0 .../templates/demo/src/routes/about/+page.svelte | 0 .../create/templates/demo/src/routes/about/+page.ts | 0 .../create/templates/demo/src/routes/layout.css | 0 .../demo/src/routes/sverdle/+page.server.ts | 0 .../templates/demo/src/routes/sverdle/+page.svelte | 0 .../templates/demo/src/routes/sverdle/game.ts | 0 .../src/routes/sverdle/how-to-play/+page.svelte | 0 .../demo/src/routes/sverdle/how-to-play/+page.ts | 0 .../demo/src/routes/sverdle/words.server.ts | 0 .../lib}/create/templates/demo/static/favicon.svg | 0 .../lib}/create/templates/demo/static/robots.txt | 0 .../lib}/create/templates/demo/svelte.config.js | 0 .../lib}/create/templates/demo/tsconfig.json | 0 .../{ => sv/lib}/create/templates/demo/vercel.json | 0 .../lib}/create/templates/demo/vite.config.js | 0 .../lib}/create/templates/demo/wrangler.toml | 0 .../lib}/create/templates/library/.gitignore | 0 .../{ => sv/lib}/create/templates/library/.ignore | 0 .../lib}/create/templates/library/.meta.json | 0 .../{ => sv/lib}/create/templates/library/.npmrc | 0 .../create/templates/library/package.template.json | 0 .../lib}/create/templates/library/src/app.d.ts | 0 .../lib}/create/templates/library/src/app.html | 0 .../lib}/create/templates/library/src/lib/index.ts | 0 .../templates/library/src/routes/+page.svelte | 0 .../create/templates/library/static/favicon.svg | 0 .../lib}/create/templates/library/svelte.config.js | 0 .../lib}/create/templates/library/vite.config.js | 0 .../lib}/create/templates/minimal/.gitignore | 0 .../{ => sv/lib}/create/templates/minimal/.ignore | 0 .../lib}/create/templates/minimal/.meta.json | 0 .../{ => sv/lib}/create/templates/minimal/.npmrc | 0 .../lib}/create/templates/minimal/package.json | 0 .../create/templates/minimal/package.template.json | 0 .../lib}/create/templates/minimal/src/app.d.ts | 0 .../lib}/create/templates/minimal/src/app.html | 0 .../templates/minimal/src/lib/assets/favicon.svg | 0 .../lib}/create/templates/minimal/src/lib/index.ts | 0 .../templates/minimal/src/routes/+layout.svelte | 0 .../templates/minimal/src/routes/+page.svelte | 0 .../lib}/create/templates/minimal/static/robots.txt | 0 .../lib}/create/templates/minimal/svelte.config.js | 0 .../lib}/create/templates/minimal/vite.config.js | 0 packages/{ => sv/lib}/create/test/check.ts | 0 packages/{ => sv/lib}/create/test/playground.ts | 0 packages/{ => sv/lib}/create/tsconfig.json | 0 packages/{ => sv/lib}/create/utils.ts | 0 packages/{ => sv/lib}/create/vitest.config.ts | 0 92 files changed, 0 insertions(+), 0 deletions(-) rename packages/{ => sv/lib}/create/.gitignore (100%) rename packages/{ => sv/lib}/create/README.md (100%) rename packages/{ => sv/lib}/create/index.ts (100%) rename packages/{ => sv/lib}/create/package.json (100%) rename packages/{ => sv/lib}/create/playground.ts (100%) rename packages/{ => sv/lib}/create/scripts/build-templates.js (100%) rename packages/{ => sv/lib}/create/scripts/update-template-repo-contents.js (100%) rename packages/{ => sv/lib}/create/scripts/update-template-repo.sh (100%) rename packages/{ => sv/lib}/create/shared/+checkjs/jsconfig.json (100%) rename packages/{ => sv/lib}/create/shared/+checkjs/package.json (100%) rename packages/{ => sv/lib}/create/shared/+demo+checkjs/svelte.config.js (100%) rename packages/{ => sv/lib}/create/shared/+demo+typescript/svelte.config.js (100%) rename packages/{ => sv/lib}/create/shared/+demo-typescript/svelte.config.js (100%) rename packages/{ => sv/lib}/create/shared/+library+typescript/tsconfig.json (100%) rename packages/{ => sv/lib}/create/shared/+library-typescript-checkjs/jsconfig.json (100%) rename packages/{ => sv/lib}/create/shared/+library/README.md (100%) rename packages/{ => sv/lib}/create/shared/+mcp/AGENTS.md (100%) rename packages/{ => sv/lib}/create/shared/+none/jsconfig.json (100%) rename packages/{ => sv/lib}/create/shared/+playground/src/lib/PlaygroundLayout.svelte (100%) rename packages/{ => sv/lib}/create/shared/+typescript/package.json (100%) rename packages/{ => sv/lib}/create/shared/+typescript/svelte.config.js (100%) rename packages/{ => sv/lib}/create/shared/+typescript/tsconfig.json (100%) rename packages/{ => sv/lib}/create/shared/-typescript/svelte.config.js (100%) rename packages/{ => sv/lib}/create/shared/README.md (100%) rename packages/{ => sv/lib}/create/shared/vite.config.ts (100%) rename packages/{ => sv/lib}/create/templates/demo/.gitignore (100%) rename packages/{ => sv/lib}/create/templates/demo/.ignore (100%) rename packages/{ => sv/lib}/create/templates/demo/.meta.json (100%) rename packages/{ => sv/lib}/create/templates/demo/.npmrc (100%) rename packages/{ => sv/lib}/create/templates/demo/README.md (100%) rename packages/{ => sv/lib}/create/templates/demo/netlify.toml (100%) rename packages/{ => sv/lib}/create/templates/demo/package.json (100%) rename packages/{ => sv/lib}/create/templates/demo/package.template.json (100%) rename packages/{ => sv/lib}/create/templates/demo/src/app.d.ts (100%) rename packages/{ => sv/lib}/create/templates/demo/src/app.html (100%) rename packages/{ => sv/lib}/create/templates/demo/src/lib/images/github.svg (100%) rename packages/{ => sv/lib}/create/templates/demo/src/lib/images/svelte-logo.svg (100%) rename packages/{ => sv/lib}/create/templates/demo/src/lib/images/svelte-welcome.png (100%) rename packages/{ => sv/lib}/create/templates/demo/src/lib/images/svelte-welcome.webp (100%) rename packages/{ => sv/lib}/create/templates/demo/src/routes/+layout.svelte (100%) rename packages/{ => sv/lib}/create/templates/demo/src/routes/+page.svelte (100%) rename packages/{ => sv/lib}/create/templates/demo/src/routes/+page.ts (100%) rename packages/{ => sv/lib}/create/templates/demo/src/routes/Counter.svelte (100%) rename packages/{ => sv/lib}/create/templates/demo/src/routes/Header.svelte (100%) rename packages/{ => sv/lib}/create/templates/demo/src/routes/about/+page.svelte (100%) rename packages/{ => sv/lib}/create/templates/demo/src/routes/about/+page.ts (100%) rename packages/{ => sv/lib}/create/templates/demo/src/routes/layout.css (100%) rename packages/{ => sv/lib}/create/templates/demo/src/routes/sverdle/+page.server.ts (100%) rename packages/{ => sv/lib}/create/templates/demo/src/routes/sverdle/+page.svelte (100%) rename packages/{ => sv/lib}/create/templates/demo/src/routes/sverdle/game.ts (100%) rename packages/{ => sv/lib}/create/templates/demo/src/routes/sverdle/how-to-play/+page.svelte (100%) rename packages/{ => sv/lib}/create/templates/demo/src/routes/sverdle/how-to-play/+page.ts (100%) rename packages/{ => sv/lib}/create/templates/demo/src/routes/sverdle/words.server.ts (100%) rename packages/{ => sv/lib}/create/templates/demo/static/favicon.svg (100%) rename packages/{ => sv/lib}/create/templates/demo/static/robots.txt (100%) rename packages/{ => sv/lib}/create/templates/demo/svelte.config.js (100%) rename packages/{ => sv/lib}/create/templates/demo/tsconfig.json (100%) rename packages/{ => sv/lib}/create/templates/demo/vercel.json (100%) rename packages/{ => sv/lib}/create/templates/demo/vite.config.js (100%) rename packages/{ => sv/lib}/create/templates/demo/wrangler.toml (100%) rename packages/{ => sv/lib}/create/templates/library/.gitignore (100%) rename packages/{ => sv/lib}/create/templates/library/.ignore (100%) rename packages/{ => sv/lib}/create/templates/library/.meta.json (100%) rename packages/{ => sv/lib}/create/templates/library/.npmrc (100%) rename packages/{ => sv/lib}/create/templates/library/package.template.json (100%) rename packages/{ => sv/lib}/create/templates/library/src/app.d.ts (100%) rename packages/{ => sv/lib}/create/templates/library/src/app.html (100%) rename packages/{ => sv/lib}/create/templates/library/src/lib/index.ts (100%) rename packages/{ => sv/lib}/create/templates/library/src/routes/+page.svelte (100%) rename packages/{ => sv/lib}/create/templates/library/static/favicon.svg (100%) rename packages/{ => sv/lib}/create/templates/library/svelte.config.js (100%) rename packages/{ => sv/lib}/create/templates/library/vite.config.js (100%) rename packages/{ => sv/lib}/create/templates/minimal/.gitignore (100%) rename packages/{ => sv/lib}/create/templates/minimal/.ignore (100%) rename packages/{ => sv/lib}/create/templates/minimal/.meta.json (100%) rename packages/{ => sv/lib}/create/templates/minimal/.npmrc (100%) rename packages/{ => sv/lib}/create/templates/minimal/package.json (100%) rename packages/{ => sv/lib}/create/templates/minimal/package.template.json (100%) rename packages/{ => sv/lib}/create/templates/minimal/src/app.d.ts (100%) rename packages/{ => sv/lib}/create/templates/minimal/src/app.html (100%) rename packages/{ => sv/lib}/create/templates/minimal/src/lib/assets/favicon.svg (100%) rename packages/{ => sv/lib}/create/templates/minimal/src/lib/index.ts (100%) rename packages/{ => sv/lib}/create/templates/minimal/src/routes/+layout.svelte (100%) rename packages/{ => sv/lib}/create/templates/minimal/src/routes/+page.svelte (100%) rename packages/{ => sv/lib}/create/templates/minimal/static/robots.txt (100%) rename packages/{ => sv/lib}/create/templates/minimal/svelte.config.js (100%) rename packages/{ => sv/lib}/create/templates/minimal/vite.config.js (100%) rename packages/{ => sv/lib}/create/test/check.ts (100%) rename packages/{ => sv/lib}/create/test/playground.ts (100%) rename packages/{ => sv/lib}/create/tsconfig.json (100%) rename packages/{ => sv/lib}/create/utils.ts (100%) rename packages/{ => sv/lib}/create/vitest.config.ts (100%) diff --git a/packages/create/.gitignore b/packages/sv/lib/create/.gitignore similarity index 100% rename from packages/create/.gitignore rename to packages/sv/lib/create/.gitignore diff --git a/packages/create/README.md b/packages/sv/lib/create/README.md similarity index 100% rename from packages/create/README.md rename to packages/sv/lib/create/README.md diff --git a/packages/create/index.ts b/packages/sv/lib/create/index.ts similarity index 100% rename from packages/create/index.ts rename to packages/sv/lib/create/index.ts diff --git a/packages/create/package.json b/packages/sv/lib/create/package.json similarity index 100% rename from packages/create/package.json rename to packages/sv/lib/create/package.json diff --git a/packages/create/playground.ts b/packages/sv/lib/create/playground.ts similarity index 100% rename from packages/create/playground.ts rename to packages/sv/lib/create/playground.ts diff --git a/packages/create/scripts/build-templates.js b/packages/sv/lib/create/scripts/build-templates.js similarity index 100% rename from packages/create/scripts/build-templates.js rename to packages/sv/lib/create/scripts/build-templates.js diff --git a/packages/create/scripts/update-template-repo-contents.js b/packages/sv/lib/create/scripts/update-template-repo-contents.js similarity index 100% rename from packages/create/scripts/update-template-repo-contents.js rename to packages/sv/lib/create/scripts/update-template-repo-contents.js diff --git a/packages/create/scripts/update-template-repo.sh b/packages/sv/lib/create/scripts/update-template-repo.sh similarity index 100% rename from packages/create/scripts/update-template-repo.sh rename to packages/sv/lib/create/scripts/update-template-repo.sh diff --git a/packages/create/shared/+checkjs/jsconfig.json b/packages/sv/lib/create/shared/+checkjs/jsconfig.json similarity index 100% rename from packages/create/shared/+checkjs/jsconfig.json rename to packages/sv/lib/create/shared/+checkjs/jsconfig.json diff --git a/packages/create/shared/+checkjs/package.json b/packages/sv/lib/create/shared/+checkjs/package.json similarity index 100% rename from packages/create/shared/+checkjs/package.json rename to packages/sv/lib/create/shared/+checkjs/package.json diff --git a/packages/create/shared/+demo+checkjs/svelte.config.js b/packages/sv/lib/create/shared/+demo+checkjs/svelte.config.js similarity index 100% rename from packages/create/shared/+demo+checkjs/svelte.config.js rename to packages/sv/lib/create/shared/+demo+checkjs/svelte.config.js diff --git a/packages/create/shared/+demo+typescript/svelte.config.js b/packages/sv/lib/create/shared/+demo+typescript/svelte.config.js similarity index 100% rename from packages/create/shared/+demo+typescript/svelte.config.js rename to packages/sv/lib/create/shared/+demo+typescript/svelte.config.js diff --git a/packages/create/shared/+demo-typescript/svelte.config.js b/packages/sv/lib/create/shared/+demo-typescript/svelte.config.js similarity index 100% rename from packages/create/shared/+demo-typescript/svelte.config.js rename to packages/sv/lib/create/shared/+demo-typescript/svelte.config.js diff --git a/packages/create/shared/+library+typescript/tsconfig.json b/packages/sv/lib/create/shared/+library+typescript/tsconfig.json similarity index 100% rename from packages/create/shared/+library+typescript/tsconfig.json rename to packages/sv/lib/create/shared/+library+typescript/tsconfig.json diff --git a/packages/create/shared/+library-typescript-checkjs/jsconfig.json b/packages/sv/lib/create/shared/+library-typescript-checkjs/jsconfig.json similarity index 100% rename from packages/create/shared/+library-typescript-checkjs/jsconfig.json rename to packages/sv/lib/create/shared/+library-typescript-checkjs/jsconfig.json diff --git a/packages/create/shared/+library/README.md b/packages/sv/lib/create/shared/+library/README.md similarity index 100% rename from packages/create/shared/+library/README.md rename to packages/sv/lib/create/shared/+library/README.md diff --git a/packages/create/shared/+mcp/AGENTS.md b/packages/sv/lib/create/shared/+mcp/AGENTS.md similarity index 100% rename from packages/create/shared/+mcp/AGENTS.md rename to packages/sv/lib/create/shared/+mcp/AGENTS.md diff --git a/packages/create/shared/+none/jsconfig.json b/packages/sv/lib/create/shared/+none/jsconfig.json similarity index 100% rename from packages/create/shared/+none/jsconfig.json rename to packages/sv/lib/create/shared/+none/jsconfig.json diff --git a/packages/create/shared/+playground/src/lib/PlaygroundLayout.svelte b/packages/sv/lib/create/shared/+playground/src/lib/PlaygroundLayout.svelte similarity index 100% rename from packages/create/shared/+playground/src/lib/PlaygroundLayout.svelte rename to packages/sv/lib/create/shared/+playground/src/lib/PlaygroundLayout.svelte diff --git a/packages/create/shared/+typescript/package.json b/packages/sv/lib/create/shared/+typescript/package.json similarity index 100% rename from packages/create/shared/+typescript/package.json rename to packages/sv/lib/create/shared/+typescript/package.json diff --git a/packages/create/shared/+typescript/svelte.config.js b/packages/sv/lib/create/shared/+typescript/svelte.config.js similarity index 100% rename from packages/create/shared/+typescript/svelte.config.js rename to packages/sv/lib/create/shared/+typescript/svelte.config.js diff --git a/packages/create/shared/+typescript/tsconfig.json b/packages/sv/lib/create/shared/+typescript/tsconfig.json similarity index 100% rename from packages/create/shared/+typescript/tsconfig.json rename to packages/sv/lib/create/shared/+typescript/tsconfig.json diff --git a/packages/create/shared/-typescript/svelte.config.js b/packages/sv/lib/create/shared/-typescript/svelte.config.js similarity index 100% rename from packages/create/shared/-typescript/svelte.config.js rename to packages/sv/lib/create/shared/-typescript/svelte.config.js diff --git a/packages/create/shared/README.md b/packages/sv/lib/create/shared/README.md similarity index 100% rename from packages/create/shared/README.md rename to packages/sv/lib/create/shared/README.md diff --git a/packages/create/shared/vite.config.ts b/packages/sv/lib/create/shared/vite.config.ts similarity index 100% rename from packages/create/shared/vite.config.ts rename to packages/sv/lib/create/shared/vite.config.ts diff --git a/packages/create/templates/demo/.gitignore b/packages/sv/lib/create/templates/demo/.gitignore similarity index 100% rename from packages/create/templates/demo/.gitignore rename to packages/sv/lib/create/templates/demo/.gitignore diff --git a/packages/create/templates/demo/.ignore b/packages/sv/lib/create/templates/demo/.ignore similarity index 100% rename from packages/create/templates/demo/.ignore rename to packages/sv/lib/create/templates/demo/.ignore diff --git a/packages/create/templates/demo/.meta.json b/packages/sv/lib/create/templates/demo/.meta.json similarity index 100% rename from packages/create/templates/demo/.meta.json rename to packages/sv/lib/create/templates/demo/.meta.json diff --git a/packages/create/templates/demo/.npmrc b/packages/sv/lib/create/templates/demo/.npmrc similarity index 100% rename from packages/create/templates/demo/.npmrc rename to packages/sv/lib/create/templates/demo/.npmrc diff --git a/packages/create/templates/demo/README.md b/packages/sv/lib/create/templates/demo/README.md similarity index 100% rename from packages/create/templates/demo/README.md rename to packages/sv/lib/create/templates/demo/README.md diff --git a/packages/create/templates/demo/netlify.toml b/packages/sv/lib/create/templates/demo/netlify.toml similarity index 100% rename from packages/create/templates/demo/netlify.toml rename to packages/sv/lib/create/templates/demo/netlify.toml diff --git a/packages/create/templates/demo/package.json b/packages/sv/lib/create/templates/demo/package.json similarity index 100% rename from packages/create/templates/demo/package.json rename to packages/sv/lib/create/templates/demo/package.json diff --git a/packages/create/templates/demo/package.template.json b/packages/sv/lib/create/templates/demo/package.template.json similarity index 100% rename from packages/create/templates/demo/package.template.json rename to packages/sv/lib/create/templates/demo/package.template.json diff --git a/packages/create/templates/demo/src/app.d.ts b/packages/sv/lib/create/templates/demo/src/app.d.ts similarity index 100% rename from packages/create/templates/demo/src/app.d.ts rename to packages/sv/lib/create/templates/demo/src/app.d.ts diff --git a/packages/create/templates/demo/src/app.html b/packages/sv/lib/create/templates/demo/src/app.html similarity index 100% rename from packages/create/templates/demo/src/app.html rename to packages/sv/lib/create/templates/demo/src/app.html diff --git a/packages/create/templates/demo/src/lib/images/github.svg b/packages/sv/lib/create/templates/demo/src/lib/images/github.svg similarity index 100% rename from packages/create/templates/demo/src/lib/images/github.svg rename to packages/sv/lib/create/templates/demo/src/lib/images/github.svg diff --git a/packages/create/templates/demo/src/lib/images/svelte-logo.svg b/packages/sv/lib/create/templates/demo/src/lib/images/svelte-logo.svg similarity index 100% rename from packages/create/templates/demo/src/lib/images/svelte-logo.svg rename to packages/sv/lib/create/templates/demo/src/lib/images/svelte-logo.svg diff --git a/packages/create/templates/demo/src/lib/images/svelte-welcome.png b/packages/sv/lib/create/templates/demo/src/lib/images/svelte-welcome.png similarity index 100% rename from packages/create/templates/demo/src/lib/images/svelte-welcome.png rename to packages/sv/lib/create/templates/demo/src/lib/images/svelte-welcome.png diff --git a/packages/create/templates/demo/src/lib/images/svelte-welcome.webp b/packages/sv/lib/create/templates/demo/src/lib/images/svelte-welcome.webp similarity index 100% rename from packages/create/templates/demo/src/lib/images/svelte-welcome.webp rename to packages/sv/lib/create/templates/demo/src/lib/images/svelte-welcome.webp diff --git a/packages/create/templates/demo/src/routes/+layout.svelte b/packages/sv/lib/create/templates/demo/src/routes/+layout.svelte similarity index 100% rename from packages/create/templates/demo/src/routes/+layout.svelte rename to packages/sv/lib/create/templates/demo/src/routes/+layout.svelte diff --git a/packages/create/templates/demo/src/routes/+page.svelte b/packages/sv/lib/create/templates/demo/src/routes/+page.svelte similarity index 100% rename from packages/create/templates/demo/src/routes/+page.svelte rename to packages/sv/lib/create/templates/demo/src/routes/+page.svelte diff --git a/packages/create/templates/demo/src/routes/+page.ts b/packages/sv/lib/create/templates/demo/src/routes/+page.ts similarity index 100% rename from packages/create/templates/demo/src/routes/+page.ts rename to packages/sv/lib/create/templates/demo/src/routes/+page.ts diff --git a/packages/create/templates/demo/src/routes/Counter.svelte b/packages/sv/lib/create/templates/demo/src/routes/Counter.svelte similarity index 100% rename from packages/create/templates/demo/src/routes/Counter.svelte rename to packages/sv/lib/create/templates/demo/src/routes/Counter.svelte diff --git a/packages/create/templates/demo/src/routes/Header.svelte b/packages/sv/lib/create/templates/demo/src/routes/Header.svelte similarity index 100% rename from packages/create/templates/demo/src/routes/Header.svelte rename to packages/sv/lib/create/templates/demo/src/routes/Header.svelte diff --git a/packages/create/templates/demo/src/routes/about/+page.svelte b/packages/sv/lib/create/templates/demo/src/routes/about/+page.svelte similarity index 100% rename from packages/create/templates/demo/src/routes/about/+page.svelte rename to packages/sv/lib/create/templates/demo/src/routes/about/+page.svelte diff --git a/packages/create/templates/demo/src/routes/about/+page.ts b/packages/sv/lib/create/templates/demo/src/routes/about/+page.ts similarity index 100% rename from packages/create/templates/demo/src/routes/about/+page.ts rename to packages/sv/lib/create/templates/demo/src/routes/about/+page.ts diff --git a/packages/create/templates/demo/src/routes/layout.css b/packages/sv/lib/create/templates/demo/src/routes/layout.css similarity index 100% rename from packages/create/templates/demo/src/routes/layout.css rename to packages/sv/lib/create/templates/demo/src/routes/layout.css diff --git a/packages/create/templates/demo/src/routes/sverdle/+page.server.ts b/packages/sv/lib/create/templates/demo/src/routes/sverdle/+page.server.ts similarity index 100% rename from packages/create/templates/demo/src/routes/sverdle/+page.server.ts rename to packages/sv/lib/create/templates/demo/src/routes/sverdle/+page.server.ts diff --git a/packages/create/templates/demo/src/routes/sverdle/+page.svelte b/packages/sv/lib/create/templates/demo/src/routes/sverdle/+page.svelte similarity index 100% rename from packages/create/templates/demo/src/routes/sverdle/+page.svelte rename to packages/sv/lib/create/templates/demo/src/routes/sverdle/+page.svelte diff --git a/packages/create/templates/demo/src/routes/sverdle/game.ts b/packages/sv/lib/create/templates/demo/src/routes/sverdle/game.ts similarity index 100% rename from packages/create/templates/demo/src/routes/sverdle/game.ts rename to packages/sv/lib/create/templates/demo/src/routes/sverdle/game.ts diff --git a/packages/create/templates/demo/src/routes/sverdle/how-to-play/+page.svelte b/packages/sv/lib/create/templates/demo/src/routes/sverdle/how-to-play/+page.svelte similarity index 100% rename from packages/create/templates/demo/src/routes/sverdle/how-to-play/+page.svelte rename to packages/sv/lib/create/templates/demo/src/routes/sverdle/how-to-play/+page.svelte diff --git a/packages/create/templates/demo/src/routes/sverdle/how-to-play/+page.ts b/packages/sv/lib/create/templates/demo/src/routes/sverdle/how-to-play/+page.ts similarity index 100% rename from packages/create/templates/demo/src/routes/sverdle/how-to-play/+page.ts rename to packages/sv/lib/create/templates/demo/src/routes/sverdle/how-to-play/+page.ts diff --git a/packages/create/templates/demo/src/routes/sverdle/words.server.ts b/packages/sv/lib/create/templates/demo/src/routes/sverdle/words.server.ts similarity index 100% rename from packages/create/templates/demo/src/routes/sverdle/words.server.ts rename to packages/sv/lib/create/templates/demo/src/routes/sverdle/words.server.ts diff --git a/packages/create/templates/demo/static/favicon.svg b/packages/sv/lib/create/templates/demo/static/favicon.svg similarity index 100% rename from packages/create/templates/demo/static/favicon.svg rename to packages/sv/lib/create/templates/demo/static/favicon.svg diff --git a/packages/create/templates/demo/static/robots.txt b/packages/sv/lib/create/templates/demo/static/robots.txt similarity index 100% rename from packages/create/templates/demo/static/robots.txt rename to packages/sv/lib/create/templates/demo/static/robots.txt diff --git a/packages/create/templates/demo/svelte.config.js b/packages/sv/lib/create/templates/demo/svelte.config.js similarity index 100% rename from packages/create/templates/demo/svelte.config.js rename to packages/sv/lib/create/templates/demo/svelte.config.js diff --git a/packages/create/templates/demo/tsconfig.json b/packages/sv/lib/create/templates/demo/tsconfig.json similarity index 100% rename from packages/create/templates/demo/tsconfig.json rename to packages/sv/lib/create/templates/demo/tsconfig.json diff --git a/packages/create/templates/demo/vercel.json b/packages/sv/lib/create/templates/demo/vercel.json similarity index 100% rename from packages/create/templates/demo/vercel.json rename to packages/sv/lib/create/templates/demo/vercel.json diff --git a/packages/create/templates/demo/vite.config.js b/packages/sv/lib/create/templates/demo/vite.config.js similarity index 100% rename from packages/create/templates/demo/vite.config.js rename to packages/sv/lib/create/templates/demo/vite.config.js diff --git a/packages/create/templates/demo/wrangler.toml b/packages/sv/lib/create/templates/demo/wrangler.toml similarity index 100% rename from packages/create/templates/demo/wrangler.toml rename to packages/sv/lib/create/templates/demo/wrangler.toml diff --git a/packages/create/templates/library/.gitignore b/packages/sv/lib/create/templates/library/.gitignore similarity index 100% rename from packages/create/templates/library/.gitignore rename to packages/sv/lib/create/templates/library/.gitignore diff --git a/packages/create/templates/library/.ignore b/packages/sv/lib/create/templates/library/.ignore similarity index 100% rename from packages/create/templates/library/.ignore rename to packages/sv/lib/create/templates/library/.ignore diff --git a/packages/create/templates/library/.meta.json b/packages/sv/lib/create/templates/library/.meta.json similarity index 100% rename from packages/create/templates/library/.meta.json rename to packages/sv/lib/create/templates/library/.meta.json diff --git a/packages/create/templates/library/.npmrc b/packages/sv/lib/create/templates/library/.npmrc similarity index 100% rename from packages/create/templates/library/.npmrc rename to packages/sv/lib/create/templates/library/.npmrc diff --git a/packages/create/templates/library/package.template.json b/packages/sv/lib/create/templates/library/package.template.json similarity index 100% rename from packages/create/templates/library/package.template.json rename to packages/sv/lib/create/templates/library/package.template.json diff --git a/packages/create/templates/library/src/app.d.ts b/packages/sv/lib/create/templates/library/src/app.d.ts similarity index 100% rename from packages/create/templates/library/src/app.d.ts rename to packages/sv/lib/create/templates/library/src/app.d.ts diff --git a/packages/create/templates/library/src/app.html b/packages/sv/lib/create/templates/library/src/app.html similarity index 100% rename from packages/create/templates/library/src/app.html rename to packages/sv/lib/create/templates/library/src/app.html diff --git a/packages/create/templates/library/src/lib/index.ts b/packages/sv/lib/create/templates/library/src/lib/index.ts similarity index 100% rename from packages/create/templates/library/src/lib/index.ts rename to packages/sv/lib/create/templates/library/src/lib/index.ts diff --git a/packages/create/templates/library/src/routes/+page.svelte b/packages/sv/lib/create/templates/library/src/routes/+page.svelte similarity index 100% rename from packages/create/templates/library/src/routes/+page.svelte rename to packages/sv/lib/create/templates/library/src/routes/+page.svelte diff --git a/packages/create/templates/library/static/favicon.svg b/packages/sv/lib/create/templates/library/static/favicon.svg similarity index 100% rename from packages/create/templates/library/static/favicon.svg rename to packages/sv/lib/create/templates/library/static/favicon.svg diff --git a/packages/create/templates/library/svelte.config.js b/packages/sv/lib/create/templates/library/svelte.config.js similarity index 100% rename from packages/create/templates/library/svelte.config.js rename to packages/sv/lib/create/templates/library/svelte.config.js diff --git a/packages/create/templates/library/vite.config.js b/packages/sv/lib/create/templates/library/vite.config.js similarity index 100% rename from packages/create/templates/library/vite.config.js rename to packages/sv/lib/create/templates/library/vite.config.js diff --git a/packages/create/templates/minimal/.gitignore b/packages/sv/lib/create/templates/minimal/.gitignore similarity index 100% rename from packages/create/templates/minimal/.gitignore rename to packages/sv/lib/create/templates/minimal/.gitignore diff --git a/packages/create/templates/minimal/.ignore b/packages/sv/lib/create/templates/minimal/.ignore similarity index 100% rename from packages/create/templates/minimal/.ignore rename to packages/sv/lib/create/templates/minimal/.ignore diff --git a/packages/create/templates/minimal/.meta.json b/packages/sv/lib/create/templates/minimal/.meta.json similarity index 100% rename from packages/create/templates/minimal/.meta.json rename to packages/sv/lib/create/templates/minimal/.meta.json diff --git a/packages/create/templates/minimal/.npmrc b/packages/sv/lib/create/templates/minimal/.npmrc similarity index 100% rename from packages/create/templates/minimal/.npmrc rename to packages/sv/lib/create/templates/minimal/.npmrc diff --git a/packages/create/templates/minimal/package.json b/packages/sv/lib/create/templates/minimal/package.json similarity index 100% rename from packages/create/templates/minimal/package.json rename to packages/sv/lib/create/templates/minimal/package.json diff --git a/packages/create/templates/minimal/package.template.json b/packages/sv/lib/create/templates/minimal/package.template.json similarity index 100% rename from packages/create/templates/minimal/package.template.json rename to packages/sv/lib/create/templates/minimal/package.template.json diff --git a/packages/create/templates/minimal/src/app.d.ts b/packages/sv/lib/create/templates/minimal/src/app.d.ts similarity index 100% rename from packages/create/templates/minimal/src/app.d.ts rename to packages/sv/lib/create/templates/minimal/src/app.d.ts diff --git a/packages/create/templates/minimal/src/app.html b/packages/sv/lib/create/templates/minimal/src/app.html similarity index 100% rename from packages/create/templates/minimal/src/app.html rename to packages/sv/lib/create/templates/minimal/src/app.html diff --git a/packages/create/templates/minimal/src/lib/assets/favicon.svg b/packages/sv/lib/create/templates/minimal/src/lib/assets/favicon.svg similarity index 100% rename from packages/create/templates/minimal/src/lib/assets/favicon.svg rename to packages/sv/lib/create/templates/minimal/src/lib/assets/favicon.svg diff --git a/packages/create/templates/minimal/src/lib/index.ts b/packages/sv/lib/create/templates/minimal/src/lib/index.ts similarity index 100% rename from packages/create/templates/minimal/src/lib/index.ts rename to packages/sv/lib/create/templates/minimal/src/lib/index.ts diff --git a/packages/create/templates/minimal/src/routes/+layout.svelte b/packages/sv/lib/create/templates/minimal/src/routes/+layout.svelte similarity index 100% rename from packages/create/templates/minimal/src/routes/+layout.svelte rename to packages/sv/lib/create/templates/minimal/src/routes/+layout.svelte diff --git a/packages/create/templates/minimal/src/routes/+page.svelte b/packages/sv/lib/create/templates/minimal/src/routes/+page.svelte similarity index 100% rename from packages/create/templates/minimal/src/routes/+page.svelte rename to packages/sv/lib/create/templates/minimal/src/routes/+page.svelte diff --git a/packages/create/templates/minimal/static/robots.txt b/packages/sv/lib/create/templates/minimal/static/robots.txt similarity index 100% rename from packages/create/templates/minimal/static/robots.txt rename to packages/sv/lib/create/templates/minimal/static/robots.txt diff --git a/packages/create/templates/minimal/svelte.config.js b/packages/sv/lib/create/templates/minimal/svelte.config.js similarity index 100% rename from packages/create/templates/minimal/svelte.config.js rename to packages/sv/lib/create/templates/minimal/svelte.config.js diff --git a/packages/create/templates/minimal/vite.config.js b/packages/sv/lib/create/templates/minimal/vite.config.js similarity index 100% rename from packages/create/templates/minimal/vite.config.js rename to packages/sv/lib/create/templates/minimal/vite.config.js diff --git a/packages/create/test/check.ts b/packages/sv/lib/create/test/check.ts similarity index 100% rename from packages/create/test/check.ts rename to packages/sv/lib/create/test/check.ts diff --git a/packages/create/test/playground.ts b/packages/sv/lib/create/test/playground.ts similarity index 100% rename from packages/create/test/playground.ts rename to packages/sv/lib/create/test/playground.ts diff --git a/packages/create/tsconfig.json b/packages/sv/lib/create/tsconfig.json similarity index 100% rename from packages/create/tsconfig.json rename to packages/sv/lib/create/tsconfig.json diff --git a/packages/create/utils.ts b/packages/sv/lib/create/utils.ts similarity index 100% rename from packages/create/utils.ts rename to packages/sv/lib/create/utils.ts diff --git a/packages/create/vitest.config.ts b/packages/sv/lib/create/vitest.config.ts similarity index 100% rename from packages/create/vitest.config.ts rename to packages/sv/lib/create/vitest.config.ts From 00d64ef92a889fce9d488b6776e1063050dcd326 Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 20:23:31 +0100 Subject: [PATCH 03/30] chore: move folders, no content changes (core -> sv/lib/core) --- packages/{ => sv/lib}/core/README.md | 0 packages/{ => sv/lib}/core/addon/config.ts | 0 packages/{ => sv/lib}/core/addon/options.ts | 0 packages/{ => sv/lib}/core/addon/processors.ts | 0 packages/{ => sv/lib}/core/addon/workspace.ts | 0 packages/{ => sv/lib}/core/common.ts | 0 packages/{ => sv/lib}/core/index.ts | 0 packages/{ => sv/lib}/core/package.json | 0 packages/{ => sv/lib}/core/tests/common.ts | 0 packages/{ => sv/lib}/core/tests/css/common/add-at-rule/input.css | 0 .../{ => sv/lib}/core/tests/css/common/add-at-rule/output.css | 0 packages/{ => sv/lib}/core/tests/css/common/add-at-rule/run.ts | 0 packages/{ => sv/lib}/core/tests/css/common/add-comment/input.css | 0 .../{ => sv/lib}/core/tests/css/common/add-comment/output.css | 0 packages/{ => sv/lib}/core/tests/css/common/add-comment/run.ts | 0 packages/{ => sv/lib}/core/tests/css/common/add-imports/input.css | 0 .../{ => sv/lib}/core/tests/css/common/add-imports/output.css | 0 packages/{ => sv/lib}/core/tests/css/common/add-imports/run.ts | 0 packages/{ => sv/lib}/core/tests/css/common/add-rule/input.css | 0 packages/{ => sv/lib}/core/tests/css/common/add-rule/output.css | 0 packages/{ => sv/lib}/core/tests/css/common/add-rule/run.ts | 0 packages/{ => sv/lib}/core/tests/css/index.ts | 0 .../{ => sv/lib}/core/tests/html/common/create-div/input.html | 0 .../{ => sv/lib}/core/tests/html/common/create-div/output.html | 0 packages/{ => sv/lib}/core/tests/html/common/create-div/run.ts | 0 .../{ => sv/lib}/core/tests/html/common/create-element/input.html | 0 .../lib}/core/tests/html/common/create-element/output.html | 0 .../{ => sv/lib}/core/tests/html/common/create-element/run.ts | 0 packages/{ => sv/lib}/core/tests/html/common/from-raw/input.html | 0 packages/{ => sv/lib}/core/tests/html/common/from-raw/output.html | 0 packages/{ => sv/lib}/core/tests/html/common/from-raw/run.ts | 0 packages/{ => sv/lib}/core/tests/html/index.ts | 0 .../lib}/core/tests/js/arrays/append-object-array/output.ts | 0 .../{ => sv/lib}/core/tests/js/arrays/append-object-array/run.ts | 0 .../lib}/core/tests/js/arrays/append-string-array/output.ts | 0 .../{ => sv/lib}/core/tests/js/arrays/append-string-array/run.ts | 0 packages/{ => sv/lib}/core/tests/js/arrays/empty-array/output.ts | 0 packages/{ => sv/lib}/core/tests/js/arrays/empty-array/run.ts | 0 .../lib}/core/tests/js/arrays/prepend-object-array/output.ts | 0 .../{ => sv/lib}/core/tests/js/arrays/prepend-object-array/run.ts | 0 .../lib}/core/tests/js/arrays/prepend-string-array/output.ts | 0 .../{ => sv/lib}/core/tests/js/arrays/prepend-string-array/run.ts | 0 .../lib}/core/tests/js/common/expression-from-string/output.ts | 0 .../lib}/core/tests/js/common/expression-from-string/run.ts | 0 packages/{ => sv/lib}/core/tests/js/common/jsdoc-comment/input.ts | 0 .../{ => sv/lib}/core/tests/js/common/jsdoc-comment/output.ts | 0 packages/{ => sv/lib}/core/tests/js/common/jsdoc-comment/run.ts | 0 .../lib}/core/tests/js/common/jsdoc-type-comment/output.ts | 0 .../{ => sv/lib}/core/tests/js/common/jsdoc-type-comment/run.ts | 0 .../core/tests/js/exports/default-export-with-variable/output.ts | 0 .../core/tests/js/exports/default-export-with-variable/run.ts | 0 .../{ => sv/lib}/core/tests/js/exports/default-export/output.ts | 0 packages/{ => sv/lib}/core/tests/js/exports/default-export/run.ts | 0 .../core/tests/js/exports/named-export-with-existing/input.ts | 0 .../core/tests/js/exports/named-export-with-existing/output.ts | 0 .../lib}/core/tests/js/exports/named-export-with-existing/run.ts | 0 .../{ => sv/lib}/core/tests/js/exports/named-export/output.ts | 0 packages/{ => sv/lib}/core/tests/js/exports/named-export/run.ts | 0 .../{ => sv/lib}/core/tests/js/functions/arrow-function/output.ts | 0 .../{ => sv/lib}/core/tests/js/functions/arrow-function/run.ts | 0 .../core/tests/js/functions/function-call-by-identifier/input.ts | 0 .../core/tests/js/functions/function-call-by-identifier/output.ts | 0 .../core/tests/js/functions/function-call-by-identifier/run.ts | 0 .../{ => sv/lib}/core/tests/js/functions/function-call/input.ts | 0 .../{ => sv/lib}/core/tests/js/functions/function-call/output.ts | 0 .../{ => sv/lib}/core/tests/js/functions/function-call/run.ts | 0 .../lib}/core/tests/js/imports/avoid-duplicating-imports/input.ts | 0 .../core/tests/js/imports/avoid-duplicating-imports/output.ts | 0 .../lib}/core/tests/js/imports/avoid-duplicating-imports/run.ts | 0 .../{ => sv/lib}/core/tests/js/imports/default-import/output.ts | 0 packages/{ => sv/lib}/core/tests/js/imports/default-import/run.ts | 0 .../{ => sv/lib}/core/tests/js/imports/empty-import/output.ts | 0 packages/{ => sv/lib}/core/tests/js/imports/empty-import/run.ts | 0 packages/{ => sv/lib}/core/tests/js/imports/find-import/output.ts | 0 packages/{ => sv/lib}/core/tests/js/imports/find-import/run.ts | 0 .../lib}/core/tests/js/imports/named-import-array/output.ts | 0 .../{ => sv/lib}/core/tests/js/imports/named-import-array/run.ts | 0 .../lib}/core/tests/js/imports/named-import-merging/input.ts | 0 .../lib}/core/tests/js/imports/named-import-merging/output.ts | 0 .../lib}/core/tests/js/imports/named-import-merging/run.ts | 0 .../{ => sv/lib}/core/tests/js/imports/named-import/output.ts | 0 packages/{ => sv/lib}/core/tests/js/imports/named-import/run.ts | 0 .../lib}/core/tests/js/imports/namespaced-import/output.ts | 0 .../{ => sv/lib}/core/tests/js/imports/namespaced-import/run.ts | 0 .../{ => sv/lib}/core/tests/js/imports/remove-import/input.ts | 0 .../{ => sv/lib}/core/tests/js/imports/remove-import/output.ts | 0 packages/{ => sv/lib}/core/tests/js/imports/remove-import/run.ts | 0 .../{ => sv/lib}/core/tests/js/imports/reverse-order/output.ts | 0 packages/{ => sv/lib}/core/tests/js/imports/reverse-order/run.ts | 0 packages/{ => sv/lib}/core/tests/js/index.ts | 0 packages/{ => sv/lib}/core/tests/js/object/create/output.ts | 0 packages/{ => sv/lib}/core/tests/js/object/create/run.ts | 0 .../lib}/core/tests/js/object/ensure-nested-property/input.ts | 0 .../lib}/core/tests/js/object/ensure-nested-property/output.ts | 0 .../lib}/core/tests/js/object/ensure-nested-property/run.ts | 0 packages/{ => sv/lib}/core/tests/js/object/objectTestHelper.ts | 0 .../{ => sv/lib}/core/tests/js/object/override-property/input.ts | 0 .../{ => sv/lib}/core/tests/js/object/override-property/output.ts | 0 .../{ => sv/lib}/core/tests/js/object/override-property/run.ts | 0 packages/{ => sv/lib}/core/tests/js/object/property-node/input.ts | 0 .../{ => sv/lib}/core/tests/js/object/property-node/output.ts | 0 packages/{ => sv/lib}/core/tests/js/object/property-node/run.ts | 0 packages/{ => sv/lib}/core/tests/js/object/property/input.ts | 0 packages/{ => sv/lib}/core/tests/js/object/property/output.ts | 0 packages/{ => sv/lib}/core/tests/js/object/property/run.ts | 0 .../{ => sv/lib}/core/tests/js/variables/declaration/output.ts | 0 packages/{ => sv/lib}/core/tests/js/variables/declaration/run.ts | 0 packages/{ => sv/lib}/core/tests/js/variables/identifier/input.ts | 0 .../{ => sv/lib}/core/tests/js/variables/identifier/output.ts | 0 packages/{ => sv/lib}/core/tests/js/variables/identifier/run.ts | 0 .../core/tests/js/variables/type-annotate-declarator/input.ts | 0 .../core/tests/js/variables/type-annotate-declarator/output.ts | 0 .../lib}/core/tests/js/variables/type-annotate-declarator/run.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/add-plugin-mode/input.ts | 0 .../{ => sv/lib}/core/tests/js/vite/add-plugin-mode/output.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/add-plugin-mode/run.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/default/input.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/default/output.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/default/run.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/function-return/input.ts | 0 .../{ => sv/lib}/core/tests/js/vite/function-return/output.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/function-return/run.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/with-alias/input.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/with-alias/output.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/with-alias/run.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/with-satisfies/input.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/with-satisfies/output.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/with-satisfies/run.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/with-variable/input.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/with-variable/output.ts | 0 packages/{ => sv/lib}/core/tests/js/vite/with-variable/run.ts | 0 .../{ => sv/lib}/core/tests/js/vite/without-defineConfig/input.ts | 0 .../lib}/core/tests/js/vite/without-defineConfig/output.ts | 0 .../{ => sv/lib}/core/tests/js/vite/without-defineConfig/run.ts | 0 .../lib}/core/tests/svelte/common/ensure-script-ts/input.svelte | 0 .../lib}/core/tests/svelte/common/ensure-script-ts/output.svelte | 0 .../{ => sv/lib}/core/tests/svelte/common/ensure-script-ts/run.ts | 0 .../lib}/core/tests/svelte/common/ensure-script/input.svelte | 0 .../lib}/core/tests/svelte/common/ensure-script/output.svelte | 0 .../{ => sv/lib}/core/tests/svelte/common/ensure-script/run.ts | 0 .../lib}/core/tests/svelte/common/keep-script-ts/input.svelte | 0 .../lib}/core/tests/svelte/common/keep-script-ts/output.svelte | 0 .../{ => sv/lib}/core/tests/svelte/common/keep-script-ts/run.ts | 0 .../lib}/core/tests/svelte/common/slot-svelte-4/output.svelte | 0 .../{ => sv/lib}/core/tests/svelte/common/slot-svelte-4/run.ts | 0 .../lib}/core/tests/svelte/common/slot-svelte-5/output.svelte | 0 .../{ => sv/lib}/core/tests/svelte/common/slot-svelte-5/run.ts | 0 .../lib}/core/tests/svelte/common/to-fragment/input.svelte | 0 .../lib}/core/tests/svelte/common/to-fragment/output.svelte | 0 packages/{ => sv/lib}/core/tests/svelte/common/to-fragment/run.ts | 0 packages/{ => sv/lib}/core/tests/svelte/index.ts | 0 packages/{ => sv/lib}/core/tests/tsconfig.json | 0 packages/{ => sv/lib}/core/tests/utils.ts | 0 packages/{ => sv/lib}/core/tooling/css/index.ts | 0 packages/{ => sv/lib}/core/tooling/html/index.ts | 0 packages/{ => sv/lib}/core/tooling/index.ts | 0 packages/{ => sv/lib}/core/tooling/js/array.ts | 0 packages/{ => sv/lib}/core/tooling/js/common.ts | 0 packages/{ => sv/lib}/core/tooling/js/exports.ts | 0 packages/{ => sv/lib}/core/tooling/js/function.ts | 0 packages/{ => sv/lib}/core/tooling/js/imports.ts | 0 packages/{ => sv/lib}/core/tooling/js/index.ts | 0 packages/{ => sv/lib}/core/tooling/js/kit.ts | 0 packages/{ => sv/lib}/core/tooling/js/object.ts | 0 packages/{ => sv/lib}/core/tooling/js/ts-estree.ts | 0 packages/{ => sv/lib}/core/tooling/js/variables.ts | 0 packages/{ => sv/lib}/core/tooling/js/vite.ts | 0 packages/{ => sv/lib}/core/tooling/parsers.ts | 0 packages/{ => sv/lib}/core/tooling/svelte/index.ts | 0 packages/{ => sv/lib}/core/tsconfig.json | 0 packages/{ => sv/lib}/core/utils.ts | 0 packages/{ => sv/lib}/core/vitest.config.ts | 0 172 files changed, 0 insertions(+), 0 deletions(-) rename packages/{ => sv/lib}/core/README.md (100%) rename packages/{ => sv/lib}/core/addon/config.ts (100%) rename packages/{ => sv/lib}/core/addon/options.ts (100%) rename packages/{ => sv/lib}/core/addon/processors.ts (100%) rename packages/{ => sv/lib}/core/addon/workspace.ts (100%) rename packages/{ => sv/lib}/core/common.ts (100%) rename packages/{ => sv/lib}/core/index.ts (100%) rename packages/{ => sv/lib}/core/package.json (100%) rename packages/{ => sv/lib}/core/tests/common.ts (100%) rename packages/{ => sv/lib}/core/tests/css/common/add-at-rule/input.css (100%) rename packages/{ => sv/lib}/core/tests/css/common/add-at-rule/output.css (100%) rename packages/{ => sv/lib}/core/tests/css/common/add-at-rule/run.ts (100%) rename packages/{ => sv/lib}/core/tests/css/common/add-comment/input.css (100%) rename packages/{ => sv/lib}/core/tests/css/common/add-comment/output.css (100%) rename packages/{ => sv/lib}/core/tests/css/common/add-comment/run.ts (100%) rename packages/{ => sv/lib}/core/tests/css/common/add-imports/input.css (100%) rename packages/{ => sv/lib}/core/tests/css/common/add-imports/output.css (100%) rename packages/{ => sv/lib}/core/tests/css/common/add-imports/run.ts (100%) rename packages/{ => sv/lib}/core/tests/css/common/add-rule/input.css (100%) rename packages/{ => sv/lib}/core/tests/css/common/add-rule/output.css (100%) rename packages/{ => sv/lib}/core/tests/css/common/add-rule/run.ts (100%) rename packages/{ => sv/lib}/core/tests/css/index.ts (100%) rename packages/{ => sv/lib}/core/tests/html/common/create-div/input.html (100%) rename packages/{ => sv/lib}/core/tests/html/common/create-div/output.html (100%) rename packages/{ => sv/lib}/core/tests/html/common/create-div/run.ts (100%) rename packages/{ => sv/lib}/core/tests/html/common/create-element/input.html (100%) rename packages/{ => sv/lib}/core/tests/html/common/create-element/output.html (100%) rename packages/{ => sv/lib}/core/tests/html/common/create-element/run.ts (100%) rename packages/{ => sv/lib}/core/tests/html/common/from-raw/input.html (100%) rename packages/{ => sv/lib}/core/tests/html/common/from-raw/output.html (100%) rename packages/{ => sv/lib}/core/tests/html/common/from-raw/run.ts (100%) rename packages/{ => sv/lib}/core/tests/html/index.ts (100%) rename packages/{ => sv/lib}/core/tests/js/arrays/append-object-array/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/arrays/append-object-array/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/arrays/append-string-array/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/arrays/append-string-array/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/arrays/empty-array/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/arrays/empty-array/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/arrays/prepend-object-array/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/arrays/prepend-object-array/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/arrays/prepend-string-array/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/arrays/prepend-string-array/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/common/expression-from-string/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/common/expression-from-string/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/common/jsdoc-comment/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/common/jsdoc-comment/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/common/jsdoc-comment/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/common/jsdoc-type-comment/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/common/jsdoc-type-comment/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/exports/default-export-with-variable/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/exports/default-export-with-variable/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/exports/default-export/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/exports/default-export/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/exports/named-export-with-existing/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/exports/named-export-with-existing/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/exports/named-export-with-existing/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/exports/named-export/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/exports/named-export/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/functions/arrow-function/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/functions/arrow-function/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/functions/function-call-by-identifier/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/functions/function-call-by-identifier/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/functions/function-call-by-identifier/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/functions/function-call/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/functions/function-call/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/functions/function-call/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/avoid-duplicating-imports/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/avoid-duplicating-imports/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/avoid-duplicating-imports/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/default-import/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/default-import/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/empty-import/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/empty-import/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/find-import/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/find-import/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/named-import-array/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/named-import-array/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/named-import-merging/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/named-import-merging/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/named-import-merging/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/named-import/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/named-import/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/namespaced-import/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/namespaced-import/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/remove-import/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/remove-import/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/remove-import/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/reverse-order/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/imports/reverse-order/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/index.ts (100%) rename packages/{ => sv/lib}/core/tests/js/object/create/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/object/create/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/object/ensure-nested-property/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/object/ensure-nested-property/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/object/ensure-nested-property/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/object/objectTestHelper.ts (100%) rename packages/{ => sv/lib}/core/tests/js/object/override-property/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/object/override-property/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/object/override-property/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/object/property-node/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/object/property-node/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/object/property-node/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/object/property/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/object/property/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/object/property/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/variables/declaration/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/variables/declaration/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/variables/identifier/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/variables/identifier/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/variables/identifier/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/variables/type-annotate-declarator/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/variables/type-annotate-declarator/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/variables/type-annotate-declarator/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/add-plugin-mode/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/add-plugin-mode/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/add-plugin-mode/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/default/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/default/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/default/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/function-return/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/function-return/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/function-return/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/with-alias/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/with-alias/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/with-alias/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/with-satisfies/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/with-satisfies/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/with-satisfies/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/with-variable/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/with-variable/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/with-variable/run.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/without-defineConfig/input.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/without-defineConfig/output.ts (100%) rename packages/{ => sv/lib}/core/tests/js/vite/without-defineConfig/run.ts (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/ensure-script-ts/input.svelte (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/ensure-script-ts/output.svelte (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/ensure-script-ts/run.ts (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/ensure-script/input.svelte (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/ensure-script/output.svelte (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/ensure-script/run.ts (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/keep-script-ts/input.svelte (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/keep-script-ts/output.svelte (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/keep-script-ts/run.ts (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/slot-svelte-4/output.svelte (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/slot-svelte-4/run.ts (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/slot-svelte-5/output.svelte (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/slot-svelte-5/run.ts (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/to-fragment/input.svelte (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/to-fragment/output.svelte (100%) rename packages/{ => sv/lib}/core/tests/svelte/common/to-fragment/run.ts (100%) rename packages/{ => sv/lib}/core/tests/svelte/index.ts (100%) rename packages/{ => sv/lib}/core/tests/tsconfig.json (100%) rename packages/{ => sv/lib}/core/tests/utils.ts (100%) rename packages/{ => sv/lib}/core/tooling/css/index.ts (100%) rename packages/{ => sv/lib}/core/tooling/html/index.ts (100%) rename packages/{ => sv/lib}/core/tooling/index.ts (100%) rename packages/{ => sv/lib}/core/tooling/js/array.ts (100%) rename packages/{ => sv/lib}/core/tooling/js/common.ts (100%) rename packages/{ => sv/lib}/core/tooling/js/exports.ts (100%) rename packages/{ => sv/lib}/core/tooling/js/function.ts (100%) rename packages/{ => sv/lib}/core/tooling/js/imports.ts (100%) rename packages/{ => sv/lib}/core/tooling/js/index.ts (100%) rename packages/{ => sv/lib}/core/tooling/js/kit.ts (100%) rename packages/{ => sv/lib}/core/tooling/js/object.ts (100%) rename packages/{ => sv/lib}/core/tooling/js/ts-estree.ts (100%) rename packages/{ => sv/lib}/core/tooling/js/variables.ts (100%) rename packages/{ => sv/lib}/core/tooling/js/vite.ts (100%) rename packages/{ => sv/lib}/core/tooling/parsers.ts (100%) rename packages/{ => sv/lib}/core/tooling/svelte/index.ts (100%) rename packages/{ => sv/lib}/core/tsconfig.json (100%) rename packages/{ => sv/lib}/core/utils.ts (100%) rename packages/{ => sv/lib}/core/vitest.config.ts (100%) diff --git a/packages/core/README.md b/packages/sv/lib/core/README.md similarity index 100% rename from packages/core/README.md rename to packages/sv/lib/core/README.md diff --git a/packages/core/addon/config.ts b/packages/sv/lib/core/addon/config.ts similarity index 100% rename from packages/core/addon/config.ts rename to packages/sv/lib/core/addon/config.ts diff --git a/packages/core/addon/options.ts b/packages/sv/lib/core/addon/options.ts similarity index 100% rename from packages/core/addon/options.ts rename to packages/sv/lib/core/addon/options.ts diff --git a/packages/core/addon/processors.ts b/packages/sv/lib/core/addon/processors.ts similarity index 100% rename from packages/core/addon/processors.ts rename to packages/sv/lib/core/addon/processors.ts diff --git a/packages/core/addon/workspace.ts b/packages/sv/lib/core/addon/workspace.ts similarity index 100% rename from packages/core/addon/workspace.ts rename to packages/sv/lib/core/addon/workspace.ts diff --git a/packages/core/common.ts b/packages/sv/lib/core/common.ts similarity index 100% rename from packages/core/common.ts rename to packages/sv/lib/core/common.ts diff --git a/packages/core/index.ts b/packages/sv/lib/core/index.ts similarity index 100% rename from packages/core/index.ts rename to packages/sv/lib/core/index.ts diff --git a/packages/core/package.json b/packages/sv/lib/core/package.json similarity index 100% rename from packages/core/package.json rename to packages/sv/lib/core/package.json diff --git a/packages/core/tests/common.ts b/packages/sv/lib/core/tests/common.ts similarity index 100% rename from packages/core/tests/common.ts rename to packages/sv/lib/core/tests/common.ts diff --git a/packages/core/tests/css/common/add-at-rule/input.css b/packages/sv/lib/core/tests/css/common/add-at-rule/input.css similarity index 100% rename from packages/core/tests/css/common/add-at-rule/input.css rename to packages/sv/lib/core/tests/css/common/add-at-rule/input.css diff --git a/packages/core/tests/css/common/add-at-rule/output.css b/packages/sv/lib/core/tests/css/common/add-at-rule/output.css similarity index 100% rename from packages/core/tests/css/common/add-at-rule/output.css rename to packages/sv/lib/core/tests/css/common/add-at-rule/output.css diff --git a/packages/core/tests/css/common/add-at-rule/run.ts b/packages/sv/lib/core/tests/css/common/add-at-rule/run.ts similarity index 100% rename from packages/core/tests/css/common/add-at-rule/run.ts rename to packages/sv/lib/core/tests/css/common/add-at-rule/run.ts diff --git a/packages/core/tests/css/common/add-comment/input.css b/packages/sv/lib/core/tests/css/common/add-comment/input.css similarity index 100% rename from packages/core/tests/css/common/add-comment/input.css rename to packages/sv/lib/core/tests/css/common/add-comment/input.css diff --git a/packages/core/tests/css/common/add-comment/output.css b/packages/sv/lib/core/tests/css/common/add-comment/output.css similarity index 100% rename from packages/core/tests/css/common/add-comment/output.css rename to packages/sv/lib/core/tests/css/common/add-comment/output.css diff --git a/packages/core/tests/css/common/add-comment/run.ts b/packages/sv/lib/core/tests/css/common/add-comment/run.ts similarity index 100% rename from packages/core/tests/css/common/add-comment/run.ts rename to packages/sv/lib/core/tests/css/common/add-comment/run.ts diff --git a/packages/core/tests/css/common/add-imports/input.css b/packages/sv/lib/core/tests/css/common/add-imports/input.css similarity index 100% rename from packages/core/tests/css/common/add-imports/input.css rename to packages/sv/lib/core/tests/css/common/add-imports/input.css diff --git a/packages/core/tests/css/common/add-imports/output.css b/packages/sv/lib/core/tests/css/common/add-imports/output.css similarity index 100% rename from packages/core/tests/css/common/add-imports/output.css rename to packages/sv/lib/core/tests/css/common/add-imports/output.css diff --git a/packages/core/tests/css/common/add-imports/run.ts b/packages/sv/lib/core/tests/css/common/add-imports/run.ts similarity index 100% rename from packages/core/tests/css/common/add-imports/run.ts rename to packages/sv/lib/core/tests/css/common/add-imports/run.ts diff --git a/packages/core/tests/css/common/add-rule/input.css b/packages/sv/lib/core/tests/css/common/add-rule/input.css similarity index 100% rename from packages/core/tests/css/common/add-rule/input.css rename to packages/sv/lib/core/tests/css/common/add-rule/input.css diff --git a/packages/core/tests/css/common/add-rule/output.css b/packages/sv/lib/core/tests/css/common/add-rule/output.css similarity index 100% rename from packages/core/tests/css/common/add-rule/output.css rename to packages/sv/lib/core/tests/css/common/add-rule/output.css diff --git a/packages/core/tests/css/common/add-rule/run.ts b/packages/sv/lib/core/tests/css/common/add-rule/run.ts similarity index 100% rename from packages/core/tests/css/common/add-rule/run.ts rename to packages/sv/lib/core/tests/css/common/add-rule/run.ts diff --git a/packages/core/tests/css/index.ts b/packages/sv/lib/core/tests/css/index.ts similarity index 100% rename from packages/core/tests/css/index.ts rename to packages/sv/lib/core/tests/css/index.ts diff --git a/packages/core/tests/html/common/create-div/input.html b/packages/sv/lib/core/tests/html/common/create-div/input.html similarity index 100% rename from packages/core/tests/html/common/create-div/input.html rename to packages/sv/lib/core/tests/html/common/create-div/input.html diff --git a/packages/core/tests/html/common/create-div/output.html b/packages/sv/lib/core/tests/html/common/create-div/output.html similarity index 100% rename from packages/core/tests/html/common/create-div/output.html rename to packages/sv/lib/core/tests/html/common/create-div/output.html diff --git a/packages/core/tests/html/common/create-div/run.ts b/packages/sv/lib/core/tests/html/common/create-div/run.ts similarity index 100% rename from packages/core/tests/html/common/create-div/run.ts rename to packages/sv/lib/core/tests/html/common/create-div/run.ts diff --git a/packages/core/tests/html/common/create-element/input.html b/packages/sv/lib/core/tests/html/common/create-element/input.html similarity index 100% rename from packages/core/tests/html/common/create-element/input.html rename to packages/sv/lib/core/tests/html/common/create-element/input.html diff --git a/packages/core/tests/html/common/create-element/output.html b/packages/sv/lib/core/tests/html/common/create-element/output.html similarity index 100% rename from packages/core/tests/html/common/create-element/output.html rename to packages/sv/lib/core/tests/html/common/create-element/output.html diff --git a/packages/core/tests/html/common/create-element/run.ts b/packages/sv/lib/core/tests/html/common/create-element/run.ts similarity index 100% rename from packages/core/tests/html/common/create-element/run.ts rename to packages/sv/lib/core/tests/html/common/create-element/run.ts diff --git a/packages/core/tests/html/common/from-raw/input.html b/packages/sv/lib/core/tests/html/common/from-raw/input.html similarity index 100% rename from packages/core/tests/html/common/from-raw/input.html rename to packages/sv/lib/core/tests/html/common/from-raw/input.html diff --git a/packages/core/tests/html/common/from-raw/output.html b/packages/sv/lib/core/tests/html/common/from-raw/output.html similarity index 100% rename from packages/core/tests/html/common/from-raw/output.html rename to packages/sv/lib/core/tests/html/common/from-raw/output.html diff --git a/packages/core/tests/html/common/from-raw/run.ts b/packages/sv/lib/core/tests/html/common/from-raw/run.ts similarity index 100% rename from packages/core/tests/html/common/from-raw/run.ts rename to packages/sv/lib/core/tests/html/common/from-raw/run.ts diff --git a/packages/core/tests/html/index.ts b/packages/sv/lib/core/tests/html/index.ts similarity index 100% rename from packages/core/tests/html/index.ts rename to packages/sv/lib/core/tests/html/index.ts diff --git a/packages/core/tests/js/arrays/append-object-array/output.ts b/packages/sv/lib/core/tests/js/arrays/append-object-array/output.ts similarity index 100% rename from packages/core/tests/js/arrays/append-object-array/output.ts rename to packages/sv/lib/core/tests/js/arrays/append-object-array/output.ts diff --git a/packages/core/tests/js/arrays/append-object-array/run.ts b/packages/sv/lib/core/tests/js/arrays/append-object-array/run.ts similarity index 100% rename from packages/core/tests/js/arrays/append-object-array/run.ts rename to packages/sv/lib/core/tests/js/arrays/append-object-array/run.ts diff --git a/packages/core/tests/js/arrays/append-string-array/output.ts b/packages/sv/lib/core/tests/js/arrays/append-string-array/output.ts similarity index 100% rename from packages/core/tests/js/arrays/append-string-array/output.ts rename to packages/sv/lib/core/tests/js/arrays/append-string-array/output.ts diff --git a/packages/core/tests/js/arrays/append-string-array/run.ts b/packages/sv/lib/core/tests/js/arrays/append-string-array/run.ts similarity index 100% rename from packages/core/tests/js/arrays/append-string-array/run.ts rename to packages/sv/lib/core/tests/js/arrays/append-string-array/run.ts diff --git a/packages/core/tests/js/arrays/empty-array/output.ts b/packages/sv/lib/core/tests/js/arrays/empty-array/output.ts similarity index 100% rename from packages/core/tests/js/arrays/empty-array/output.ts rename to packages/sv/lib/core/tests/js/arrays/empty-array/output.ts diff --git a/packages/core/tests/js/arrays/empty-array/run.ts b/packages/sv/lib/core/tests/js/arrays/empty-array/run.ts similarity index 100% rename from packages/core/tests/js/arrays/empty-array/run.ts rename to packages/sv/lib/core/tests/js/arrays/empty-array/run.ts diff --git a/packages/core/tests/js/arrays/prepend-object-array/output.ts b/packages/sv/lib/core/tests/js/arrays/prepend-object-array/output.ts similarity index 100% rename from packages/core/tests/js/arrays/prepend-object-array/output.ts rename to packages/sv/lib/core/tests/js/arrays/prepend-object-array/output.ts diff --git a/packages/core/tests/js/arrays/prepend-object-array/run.ts b/packages/sv/lib/core/tests/js/arrays/prepend-object-array/run.ts similarity index 100% rename from packages/core/tests/js/arrays/prepend-object-array/run.ts rename to packages/sv/lib/core/tests/js/arrays/prepend-object-array/run.ts diff --git a/packages/core/tests/js/arrays/prepend-string-array/output.ts b/packages/sv/lib/core/tests/js/arrays/prepend-string-array/output.ts similarity index 100% rename from packages/core/tests/js/arrays/prepend-string-array/output.ts rename to packages/sv/lib/core/tests/js/arrays/prepend-string-array/output.ts diff --git a/packages/core/tests/js/arrays/prepend-string-array/run.ts b/packages/sv/lib/core/tests/js/arrays/prepend-string-array/run.ts similarity index 100% rename from packages/core/tests/js/arrays/prepend-string-array/run.ts rename to packages/sv/lib/core/tests/js/arrays/prepend-string-array/run.ts diff --git a/packages/core/tests/js/common/expression-from-string/output.ts b/packages/sv/lib/core/tests/js/common/expression-from-string/output.ts similarity index 100% rename from packages/core/tests/js/common/expression-from-string/output.ts rename to packages/sv/lib/core/tests/js/common/expression-from-string/output.ts diff --git a/packages/core/tests/js/common/expression-from-string/run.ts b/packages/sv/lib/core/tests/js/common/expression-from-string/run.ts similarity index 100% rename from packages/core/tests/js/common/expression-from-string/run.ts rename to packages/sv/lib/core/tests/js/common/expression-from-string/run.ts diff --git a/packages/core/tests/js/common/jsdoc-comment/input.ts b/packages/sv/lib/core/tests/js/common/jsdoc-comment/input.ts similarity index 100% rename from packages/core/tests/js/common/jsdoc-comment/input.ts rename to packages/sv/lib/core/tests/js/common/jsdoc-comment/input.ts diff --git a/packages/core/tests/js/common/jsdoc-comment/output.ts b/packages/sv/lib/core/tests/js/common/jsdoc-comment/output.ts similarity index 100% rename from packages/core/tests/js/common/jsdoc-comment/output.ts rename to packages/sv/lib/core/tests/js/common/jsdoc-comment/output.ts diff --git a/packages/core/tests/js/common/jsdoc-comment/run.ts b/packages/sv/lib/core/tests/js/common/jsdoc-comment/run.ts similarity index 100% rename from packages/core/tests/js/common/jsdoc-comment/run.ts rename to packages/sv/lib/core/tests/js/common/jsdoc-comment/run.ts diff --git a/packages/core/tests/js/common/jsdoc-type-comment/output.ts b/packages/sv/lib/core/tests/js/common/jsdoc-type-comment/output.ts similarity index 100% rename from packages/core/tests/js/common/jsdoc-type-comment/output.ts rename to packages/sv/lib/core/tests/js/common/jsdoc-type-comment/output.ts diff --git a/packages/core/tests/js/common/jsdoc-type-comment/run.ts b/packages/sv/lib/core/tests/js/common/jsdoc-type-comment/run.ts similarity index 100% rename from packages/core/tests/js/common/jsdoc-type-comment/run.ts rename to packages/sv/lib/core/tests/js/common/jsdoc-type-comment/run.ts diff --git a/packages/core/tests/js/exports/default-export-with-variable/output.ts b/packages/sv/lib/core/tests/js/exports/default-export-with-variable/output.ts similarity index 100% rename from packages/core/tests/js/exports/default-export-with-variable/output.ts rename to packages/sv/lib/core/tests/js/exports/default-export-with-variable/output.ts diff --git a/packages/core/tests/js/exports/default-export-with-variable/run.ts b/packages/sv/lib/core/tests/js/exports/default-export-with-variable/run.ts similarity index 100% rename from packages/core/tests/js/exports/default-export-with-variable/run.ts rename to packages/sv/lib/core/tests/js/exports/default-export-with-variable/run.ts diff --git a/packages/core/tests/js/exports/default-export/output.ts b/packages/sv/lib/core/tests/js/exports/default-export/output.ts similarity index 100% rename from packages/core/tests/js/exports/default-export/output.ts rename to packages/sv/lib/core/tests/js/exports/default-export/output.ts diff --git a/packages/core/tests/js/exports/default-export/run.ts b/packages/sv/lib/core/tests/js/exports/default-export/run.ts similarity index 100% rename from packages/core/tests/js/exports/default-export/run.ts rename to packages/sv/lib/core/tests/js/exports/default-export/run.ts diff --git a/packages/core/tests/js/exports/named-export-with-existing/input.ts b/packages/sv/lib/core/tests/js/exports/named-export-with-existing/input.ts similarity index 100% rename from packages/core/tests/js/exports/named-export-with-existing/input.ts rename to packages/sv/lib/core/tests/js/exports/named-export-with-existing/input.ts diff --git a/packages/core/tests/js/exports/named-export-with-existing/output.ts b/packages/sv/lib/core/tests/js/exports/named-export-with-existing/output.ts similarity index 100% rename from packages/core/tests/js/exports/named-export-with-existing/output.ts rename to packages/sv/lib/core/tests/js/exports/named-export-with-existing/output.ts diff --git a/packages/core/tests/js/exports/named-export-with-existing/run.ts b/packages/sv/lib/core/tests/js/exports/named-export-with-existing/run.ts similarity index 100% rename from packages/core/tests/js/exports/named-export-with-existing/run.ts rename to packages/sv/lib/core/tests/js/exports/named-export-with-existing/run.ts diff --git a/packages/core/tests/js/exports/named-export/output.ts b/packages/sv/lib/core/tests/js/exports/named-export/output.ts similarity index 100% rename from packages/core/tests/js/exports/named-export/output.ts rename to packages/sv/lib/core/tests/js/exports/named-export/output.ts diff --git a/packages/core/tests/js/exports/named-export/run.ts b/packages/sv/lib/core/tests/js/exports/named-export/run.ts similarity index 100% rename from packages/core/tests/js/exports/named-export/run.ts rename to packages/sv/lib/core/tests/js/exports/named-export/run.ts diff --git a/packages/core/tests/js/functions/arrow-function/output.ts b/packages/sv/lib/core/tests/js/functions/arrow-function/output.ts similarity index 100% rename from packages/core/tests/js/functions/arrow-function/output.ts rename to packages/sv/lib/core/tests/js/functions/arrow-function/output.ts diff --git a/packages/core/tests/js/functions/arrow-function/run.ts b/packages/sv/lib/core/tests/js/functions/arrow-function/run.ts similarity index 100% rename from packages/core/tests/js/functions/arrow-function/run.ts rename to packages/sv/lib/core/tests/js/functions/arrow-function/run.ts diff --git a/packages/core/tests/js/functions/function-call-by-identifier/input.ts b/packages/sv/lib/core/tests/js/functions/function-call-by-identifier/input.ts similarity index 100% rename from packages/core/tests/js/functions/function-call-by-identifier/input.ts rename to packages/sv/lib/core/tests/js/functions/function-call-by-identifier/input.ts diff --git a/packages/core/tests/js/functions/function-call-by-identifier/output.ts b/packages/sv/lib/core/tests/js/functions/function-call-by-identifier/output.ts similarity index 100% rename from packages/core/tests/js/functions/function-call-by-identifier/output.ts rename to packages/sv/lib/core/tests/js/functions/function-call-by-identifier/output.ts diff --git a/packages/core/tests/js/functions/function-call-by-identifier/run.ts b/packages/sv/lib/core/tests/js/functions/function-call-by-identifier/run.ts similarity index 100% rename from packages/core/tests/js/functions/function-call-by-identifier/run.ts rename to packages/sv/lib/core/tests/js/functions/function-call-by-identifier/run.ts diff --git a/packages/core/tests/js/functions/function-call/input.ts b/packages/sv/lib/core/tests/js/functions/function-call/input.ts similarity index 100% rename from packages/core/tests/js/functions/function-call/input.ts rename to packages/sv/lib/core/tests/js/functions/function-call/input.ts diff --git a/packages/core/tests/js/functions/function-call/output.ts b/packages/sv/lib/core/tests/js/functions/function-call/output.ts similarity index 100% rename from packages/core/tests/js/functions/function-call/output.ts rename to packages/sv/lib/core/tests/js/functions/function-call/output.ts diff --git a/packages/core/tests/js/functions/function-call/run.ts b/packages/sv/lib/core/tests/js/functions/function-call/run.ts similarity index 100% rename from packages/core/tests/js/functions/function-call/run.ts rename to packages/sv/lib/core/tests/js/functions/function-call/run.ts diff --git a/packages/core/tests/js/imports/avoid-duplicating-imports/input.ts b/packages/sv/lib/core/tests/js/imports/avoid-duplicating-imports/input.ts similarity index 100% rename from packages/core/tests/js/imports/avoid-duplicating-imports/input.ts rename to packages/sv/lib/core/tests/js/imports/avoid-duplicating-imports/input.ts diff --git a/packages/core/tests/js/imports/avoid-duplicating-imports/output.ts b/packages/sv/lib/core/tests/js/imports/avoid-duplicating-imports/output.ts similarity index 100% rename from packages/core/tests/js/imports/avoid-duplicating-imports/output.ts rename to packages/sv/lib/core/tests/js/imports/avoid-duplicating-imports/output.ts diff --git a/packages/core/tests/js/imports/avoid-duplicating-imports/run.ts b/packages/sv/lib/core/tests/js/imports/avoid-duplicating-imports/run.ts similarity index 100% rename from packages/core/tests/js/imports/avoid-duplicating-imports/run.ts rename to packages/sv/lib/core/tests/js/imports/avoid-duplicating-imports/run.ts diff --git a/packages/core/tests/js/imports/default-import/output.ts b/packages/sv/lib/core/tests/js/imports/default-import/output.ts similarity index 100% rename from packages/core/tests/js/imports/default-import/output.ts rename to packages/sv/lib/core/tests/js/imports/default-import/output.ts diff --git a/packages/core/tests/js/imports/default-import/run.ts b/packages/sv/lib/core/tests/js/imports/default-import/run.ts similarity index 100% rename from packages/core/tests/js/imports/default-import/run.ts rename to packages/sv/lib/core/tests/js/imports/default-import/run.ts diff --git a/packages/core/tests/js/imports/empty-import/output.ts b/packages/sv/lib/core/tests/js/imports/empty-import/output.ts similarity index 100% rename from packages/core/tests/js/imports/empty-import/output.ts rename to packages/sv/lib/core/tests/js/imports/empty-import/output.ts diff --git a/packages/core/tests/js/imports/empty-import/run.ts b/packages/sv/lib/core/tests/js/imports/empty-import/run.ts similarity index 100% rename from packages/core/tests/js/imports/empty-import/run.ts rename to packages/sv/lib/core/tests/js/imports/empty-import/run.ts diff --git a/packages/core/tests/js/imports/find-import/output.ts b/packages/sv/lib/core/tests/js/imports/find-import/output.ts similarity index 100% rename from packages/core/tests/js/imports/find-import/output.ts rename to packages/sv/lib/core/tests/js/imports/find-import/output.ts diff --git a/packages/core/tests/js/imports/find-import/run.ts b/packages/sv/lib/core/tests/js/imports/find-import/run.ts similarity index 100% rename from packages/core/tests/js/imports/find-import/run.ts rename to packages/sv/lib/core/tests/js/imports/find-import/run.ts diff --git a/packages/core/tests/js/imports/named-import-array/output.ts b/packages/sv/lib/core/tests/js/imports/named-import-array/output.ts similarity index 100% rename from packages/core/tests/js/imports/named-import-array/output.ts rename to packages/sv/lib/core/tests/js/imports/named-import-array/output.ts diff --git a/packages/core/tests/js/imports/named-import-array/run.ts b/packages/sv/lib/core/tests/js/imports/named-import-array/run.ts similarity index 100% rename from packages/core/tests/js/imports/named-import-array/run.ts rename to packages/sv/lib/core/tests/js/imports/named-import-array/run.ts diff --git a/packages/core/tests/js/imports/named-import-merging/input.ts b/packages/sv/lib/core/tests/js/imports/named-import-merging/input.ts similarity index 100% rename from packages/core/tests/js/imports/named-import-merging/input.ts rename to packages/sv/lib/core/tests/js/imports/named-import-merging/input.ts diff --git a/packages/core/tests/js/imports/named-import-merging/output.ts b/packages/sv/lib/core/tests/js/imports/named-import-merging/output.ts similarity index 100% rename from packages/core/tests/js/imports/named-import-merging/output.ts rename to packages/sv/lib/core/tests/js/imports/named-import-merging/output.ts diff --git a/packages/core/tests/js/imports/named-import-merging/run.ts b/packages/sv/lib/core/tests/js/imports/named-import-merging/run.ts similarity index 100% rename from packages/core/tests/js/imports/named-import-merging/run.ts rename to packages/sv/lib/core/tests/js/imports/named-import-merging/run.ts diff --git a/packages/core/tests/js/imports/named-import/output.ts b/packages/sv/lib/core/tests/js/imports/named-import/output.ts similarity index 100% rename from packages/core/tests/js/imports/named-import/output.ts rename to packages/sv/lib/core/tests/js/imports/named-import/output.ts diff --git a/packages/core/tests/js/imports/named-import/run.ts b/packages/sv/lib/core/tests/js/imports/named-import/run.ts similarity index 100% rename from packages/core/tests/js/imports/named-import/run.ts rename to packages/sv/lib/core/tests/js/imports/named-import/run.ts diff --git a/packages/core/tests/js/imports/namespaced-import/output.ts b/packages/sv/lib/core/tests/js/imports/namespaced-import/output.ts similarity index 100% rename from packages/core/tests/js/imports/namespaced-import/output.ts rename to packages/sv/lib/core/tests/js/imports/namespaced-import/output.ts diff --git a/packages/core/tests/js/imports/namespaced-import/run.ts b/packages/sv/lib/core/tests/js/imports/namespaced-import/run.ts similarity index 100% rename from packages/core/tests/js/imports/namespaced-import/run.ts rename to packages/sv/lib/core/tests/js/imports/namespaced-import/run.ts diff --git a/packages/core/tests/js/imports/remove-import/input.ts b/packages/sv/lib/core/tests/js/imports/remove-import/input.ts similarity index 100% rename from packages/core/tests/js/imports/remove-import/input.ts rename to packages/sv/lib/core/tests/js/imports/remove-import/input.ts diff --git a/packages/core/tests/js/imports/remove-import/output.ts b/packages/sv/lib/core/tests/js/imports/remove-import/output.ts similarity index 100% rename from packages/core/tests/js/imports/remove-import/output.ts rename to packages/sv/lib/core/tests/js/imports/remove-import/output.ts diff --git a/packages/core/tests/js/imports/remove-import/run.ts b/packages/sv/lib/core/tests/js/imports/remove-import/run.ts similarity index 100% rename from packages/core/tests/js/imports/remove-import/run.ts rename to packages/sv/lib/core/tests/js/imports/remove-import/run.ts diff --git a/packages/core/tests/js/imports/reverse-order/output.ts b/packages/sv/lib/core/tests/js/imports/reverse-order/output.ts similarity index 100% rename from packages/core/tests/js/imports/reverse-order/output.ts rename to packages/sv/lib/core/tests/js/imports/reverse-order/output.ts diff --git a/packages/core/tests/js/imports/reverse-order/run.ts b/packages/sv/lib/core/tests/js/imports/reverse-order/run.ts similarity index 100% rename from packages/core/tests/js/imports/reverse-order/run.ts rename to packages/sv/lib/core/tests/js/imports/reverse-order/run.ts diff --git a/packages/core/tests/js/index.ts b/packages/sv/lib/core/tests/js/index.ts similarity index 100% rename from packages/core/tests/js/index.ts rename to packages/sv/lib/core/tests/js/index.ts diff --git a/packages/core/tests/js/object/create/output.ts b/packages/sv/lib/core/tests/js/object/create/output.ts similarity index 100% rename from packages/core/tests/js/object/create/output.ts rename to packages/sv/lib/core/tests/js/object/create/output.ts diff --git a/packages/core/tests/js/object/create/run.ts b/packages/sv/lib/core/tests/js/object/create/run.ts similarity index 100% rename from packages/core/tests/js/object/create/run.ts rename to packages/sv/lib/core/tests/js/object/create/run.ts diff --git a/packages/core/tests/js/object/ensure-nested-property/input.ts b/packages/sv/lib/core/tests/js/object/ensure-nested-property/input.ts similarity index 100% rename from packages/core/tests/js/object/ensure-nested-property/input.ts rename to packages/sv/lib/core/tests/js/object/ensure-nested-property/input.ts diff --git a/packages/core/tests/js/object/ensure-nested-property/output.ts b/packages/sv/lib/core/tests/js/object/ensure-nested-property/output.ts similarity index 100% rename from packages/core/tests/js/object/ensure-nested-property/output.ts rename to packages/sv/lib/core/tests/js/object/ensure-nested-property/output.ts diff --git a/packages/core/tests/js/object/ensure-nested-property/run.ts b/packages/sv/lib/core/tests/js/object/ensure-nested-property/run.ts similarity index 100% rename from packages/core/tests/js/object/ensure-nested-property/run.ts rename to packages/sv/lib/core/tests/js/object/ensure-nested-property/run.ts diff --git a/packages/core/tests/js/object/objectTestHelper.ts b/packages/sv/lib/core/tests/js/object/objectTestHelper.ts similarity index 100% rename from packages/core/tests/js/object/objectTestHelper.ts rename to packages/sv/lib/core/tests/js/object/objectTestHelper.ts diff --git a/packages/core/tests/js/object/override-property/input.ts b/packages/sv/lib/core/tests/js/object/override-property/input.ts similarity index 100% rename from packages/core/tests/js/object/override-property/input.ts rename to packages/sv/lib/core/tests/js/object/override-property/input.ts diff --git a/packages/core/tests/js/object/override-property/output.ts b/packages/sv/lib/core/tests/js/object/override-property/output.ts similarity index 100% rename from packages/core/tests/js/object/override-property/output.ts rename to packages/sv/lib/core/tests/js/object/override-property/output.ts diff --git a/packages/core/tests/js/object/override-property/run.ts b/packages/sv/lib/core/tests/js/object/override-property/run.ts similarity index 100% rename from packages/core/tests/js/object/override-property/run.ts rename to packages/sv/lib/core/tests/js/object/override-property/run.ts diff --git a/packages/core/tests/js/object/property-node/input.ts b/packages/sv/lib/core/tests/js/object/property-node/input.ts similarity index 100% rename from packages/core/tests/js/object/property-node/input.ts rename to packages/sv/lib/core/tests/js/object/property-node/input.ts diff --git a/packages/core/tests/js/object/property-node/output.ts b/packages/sv/lib/core/tests/js/object/property-node/output.ts similarity index 100% rename from packages/core/tests/js/object/property-node/output.ts rename to packages/sv/lib/core/tests/js/object/property-node/output.ts diff --git a/packages/core/tests/js/object/property-node/run.ts b/packages/sv/lib/core/tests/js/object/property-node/run.ts similarity index 100% rename from packages/core/tests/js/object/property-node/run.ts rename to packages/sv/lib/core/tests/js/object/property-node/run.ts diff --git a/packages/core/tests/js/object/property/input.ts b/packages/sv/lib/core/tests/js/object/property/input.ts similarity index 100% rename from packages/core/tests/js/object/property/input.ts rename to packages/sv/lib/core/tests/js/object/property/input.ts diff --git a/packages/core/tests/js/object/property/output.ts b/packages/sv/lib/core/tests/js/object/property/output.ts similarity index 100% rename from packages/core/tests/js/object/property/output.ts rename to packages/sv/lib/core/tests/js/object/property/output.ts diff --git a/packages/core/tests/js/object/property/run.ts b/packages/sv/lib/core/tests/js/object/property/run.ts similarity index 100% rename from packages/core/tests/js/object/property/run.ts rename to packages/sv/lib/core/tests/js/object/property/run.ts diff --git a/packages/core/tests/js/variables/declaration/output.ts b/packages/sv/lib/core/tests/js/variables/declaration/output.ts similarity index 100% rename from packages/core/tests/js/variables/declaration/output.ts rename to packages/sv/lib/core/tests/js/variables/declaration/output.ts diff --git a/packages/core/tests/js/variables/declaration/run.ts b/packages/sv/lib/core/tests/js/variables/declaration/run.ts similarity index 100% rename from packages/core/tests/js/variables/declaration/run.ts rename to packages/sv/lib/core/tests/js/variables/declaration/run.ts diff --git a/packages/core/tests/js/variables/identifier/input.ts b/packages/sv/lib/core/tests/js/variables/identifier/input.ts similarity index 100% rename from packages/core/tests/js/variables/identifier/input.ts rename to packages/sv/lib/core/tests/js/variables/identifier/input.ts diff --git a/packages/core/tests/js/variables/identifier/output.ts b/packages/sv/lib/core/tests/js/variables/identifier/output.ts similarity index 100% rename from packages/core/tests/js/variables/identifier/output.ts rename to packages/sv/lib/core/tests/js/variables/identifier/output.ts diff --git a/packages/core/tests/js/variables/identifier/run.ts b/packages/sv/lib/core/tests/js/variables/identifier/run.ts similarity index 100% rename from packages/core/tests/js/variables/identifier/run.ts rename to packages/sv/lib/core/tests/js/variables/identifier/run.ts diff --git a/packages/core/tests/js/variables/type-annotate-declarator/input.ts b/packages/sv/lib/core/tests/js/variables/type-annotate-declarator/input.ts similarity index 100% rename from packages/core/tests/js/variables/type-annotate-declarator/input.ts rename to packages/sv/lib/core/tests/js/variables/type-annotate-declarator/input.ts diff --git a/packages/core/tests/js/variables/type-annotate-declarator/output.ts b/packages/sv/lib/core/tests/js/variables/type-annotate-declarator/output.ts similarity index 100% rename from packages/core/tests/js/variables/type-annotate-declarator/output.ts rename to packages/sv/lib/core/tests/js/variables/type-annotate-declarator/output.ts diff --git a/packages/core/tests/js/variables/type-annotate-declarator/run.ts b/packages/sv/lib/core/tests/js/variables/type-annotate-declarator/run.ts similarity index 100% rename from packages/core/tests/js/variables/type-annotate-declarator/run.ts rename to packages/sv/lib/core/tests/js/variables/type-annotate-declarator/run.ts diff --git a/packages/core/tests/js/vite/add-plugin-mode/input.ts b/packages/sv/lib/core/tests/js/vite/add-plugin-mode/input.ts similarity index 100% rename from packages/core/tests/js/vite/add-plugin-mode/input.ts rename to packages/sv/lib/core/tests/js/vite/add-plugin-mode/input.ts diff --git a/packages/core/tests/js/vite/add-plugin-mode/output.ts b/packages/sv/lib/core/tests/js/vite/add-plugin-mode/output.ts similarity index 100% rename from packages/core/tests/js/vite/add-plugin-mode/output.ts rename to packages/sv/lib/core/tests/js/vite/add-plugin-mode/output.ts diff --git a/packages/core/tests/js/vite/add-plugin-mode/run.ts b/packages/sv/lib/core/tests/js/vite/add-plugin-mode/run.ts similarity index 100% rename from packages/core/tests/js/vite/add-plugin-mode/run.ts rename to packages/sv/lib/core/tests/js/vite/add-plugin-mode/run.ts diff --git a/packages/core/tests/js/vite/default/input.ts b/packages/sv/lib/core/tests/js/vite/default/input.ts similarity index 100% rename from packages/core/tests/js/vite/default/input.ts rename to packages/sv/lib/core/tests/js/vite/default/input.ts diff --git a/packages/core/tests/js/vite/default/output.ts b/packages/sv/lib/core/tests/js/vite/default/output.ts similarity index 100% rename from packages/core/tests/js/vite/default/output.ts rename to packages/sv/lib/core/tests/js/vite/default/output.ts diff --git a/packages/core/tests/js/vite/default/run.ts b/packages/sv/lib/core/tests/js/vite/default/run.ts similarity index 100% rename from packages/core/tests/js/vite/default/run.ts rename to packages/sv/lib/core/tests/js/vite/default/run.ts diff --git a/packages/core/tests/js/vite/function-return/input.ts b/packages/sv/lib/core/tests/js/vite/function-return/input.ts similarity index 100% rename from packages/core/tests/js/vite/function-return/input.ts rename to packages/sv/lib/core/tests/js/vite/function-return/input.ts diff --git a/packages/core/tests/js/vite/function-return/output.ts b/packages/sv/lib/core/tests/js/vite/function-return/output.ts similarity index 100% rename from packages/core/tests/js/vite/function-return/output.ts rename to packages/sv/lib/core/tests/js/vite/function-return/output.ts diff --git a/packages/core/tests/js/vite/function-return/run.ts b/packages/sv/lib/core/tests/js/vite/function-return/run.ts similarity index 100% rename from packages/core/tests/js/vite/function-return/run.ts rename to packages/sv/lib/core/tests/js/vite/function-return/run.ts diff --git a/packages/core/tests/js/vite/with-alias/input.ts b/packages/sv/lib/core/tests/js/vite/with-alias/input.ts similarity index 100% rename from packages/core/tests/js/vite/with-alias/input.ts rename to packages/sv/lib/core/tests/js/vite/with-alias/input.ts diff --git a/packages/core/tests/js/vite/with-alias/output.ts b/packages/sv/lib/core/tests/js/vite/with-alias/output.ts similarity index 100% rename from packages/core/tests/js/vite/with-alias/output.ts rename to packages/sv/lib/core/tests/js/vite/with-alias/output.ts diff --git a/packages/core/tests/js/vite/with-alias/run.ts b/packages/sv/lib/core/tests/js/vite/with-alias/run.ts similarity index 100% rename from packages/core/tests/js/vite/with-alias/run.ts rename to packages/sv/lib/core/tests/js/vite/with-alias/run.ts diff --git a/packages/core/tests/js/vite/with-satisfies/input.ts b/packages/sv/lib/core/tests/js/vite/with-satisfies/input.ts similarity index 100% rename from packages/core/tests/js/vite/with-satisfies/input.ts rename to packages/sv/lib/core/tests/js/vite/with-satisfies/input.ts diff --git a/packages/core/tests/js/vite/with-satisfies/output.ts b/packages/sv/lib/core/tests/js/vite/with-satisfies/output.ts similarity index 100% rename from packages/core/tests/js/vite/with-satisfies/output.ts rename to packages/sv/lib/core/tests/js/vite/with-satisfies/output.ts diff --git a/packages/core/tests/js/vite/with-satisfies/run.ts b/packages/sv/lib/core/tests/js/vite/with-satisfies/run.ts similarity index 100% rename from packages/core/tests/js/vite/with-satisfies/run.ts rename to packages/sv/lib/core/tests/js/vite/with-satisfies/run.ts diff --git a/packages/core/tests/js/vite/with-variable/input.ts b/packages/sv/lib/core/tests/js/vite/with-variable/input.ts similarity index 100% rename from packages/core/tests/js/vite/with-variable/input.ts rename to packages/sv/lib/core/tests/js/vite/with-variable/input.ts diff --git a/packages/core/tests/js/vite/with-variable/output.ts b/packages/sv/lib/core/tests/js/vite/with-variable/output.ts similarity index 100% rename from packages/core/tests/js/vite/with-variable/output.ts rename to packages/sv/lib/core/tests/js/vite/with-variable/output.ts diff --git a/packages/core/tests/js/vite/with-variable/run.ts b/packages/sv/lib/core/tests/js/vite/with-variable/run.ts similarity index 100% rename from packages/core/tests/js/vite/with-variable/run.ts rename to packages/sv/lib/core/tests/js/vite/with-variable/run.ts diff --git a/packages/core/tests/js/vite/without-defineConfig/input.ts b/packages/sv/lib/core/tests/js/vite/without-defineConfig/input.ts similarity index 100% rename from packages/core/tests/js/vite/without-defineConfig/input.ts rename to packages/sv/lib/core/tests/js/vite/without-defineConfig/input.ts diff --git a/packages/core/tests/js/vite/without-defineConfig/output.ts b/packages/sv/lib/core/tests/js/vite/without-defineConfig/output.ts similarity index 100% rename from packages/core/tests/js/vite/without-defineConfig/output.ts rename to packages/sv/lib/core/tests/js/vite/without-defineConfig/output.ts diff --git a/packages/core/tests/js/vite/without-defineConfig/run.ts b/packages/sv/lib/core/tests/js/vite/without-defineConfig/run.ts similarity index 100% rename from packages/core/tests/js/vite/without-defineConfig/run.ts rename to packages/sv/lib/core/tests/js/vite/without-defineConfig/run.ts diff --git a/packages/core/tests/svelte/common/ensure-script-ts/input.svelte b/packages/sv/lib/core/tests/svelte/common/ensure-script-ts/input.svelte similarity index 100% rename from packages/core/tests/svelte/common/ensure-script-ts/input.svelte rename to packages/sv/lib/core/tests/svelte/common/ensure-script-ts/input.svelte diff --git a/packages/core/tests/svelte/common/ensure-script-ts/output.svelte b/packages/sv/lib/core/tests/svelte/common/ensure-script-ts/output.svelte similarity index 100% rename from packages/core/tests/svelte/common/ensure-script-ts/output.svelte rename to packages/sv/lib/core/tests/svelte/common/ensure-script-ts/output.svelte diff --git a/packages/core/tests/svelte/common/ensure-script-ts/run.ts b/packages/sv/lib/core/tests/svelte/common/ensure-script-ts/run.ts similarity index 100% rename from packages/core/tests/svelte/common/ensure-script-ts/run.ts rename to packages/sv/lib/core/tests/svelte/common/ensure-script-ts/run.ts diff --git a/packages/core/tests/svelte/common/ensure-script/input.svelte b/packages/sv/lib/core/tests/svelte/common/ensure-script/input.svelte similarity index 100% rename from packages/core/tests/svelte/common/ensure-script/input.svelte rename to packages/sv/lib/core/tests/svelte/common/ensure-script/input.svelte diff --git a/packages/core/tests/svelte/common/ensure-script/output.svelte b/packages/sv/lib/core/tests/svelte/common/ensure-script/output.svelte similarity index 100% rename from packages/core/tests/svelte/common/ensure-script/output.svelte rename to packages/sv/lib/core/tests/svelte/common/ensure-script/output.svelte diff --git a/packages/core/tests/svelte/common/ensure-script/run.ts b/packages/sv/lib/core/tests/svelte/common/ensure-script/run.ts similarity index 100% rename from packages/core/tests/svelte/common/ensure-script/run.ts rename to packages/sv/lib/core/tests/svelte/common/ensure-script/run.ts diff --git a/packages/core/tests/svelte/common/keep-script-ts/input.svelte b/packages/sv/lib/core/tests/svelte/common/keep-script-ts/input.svelte similarity index 100% rename from packages/core/tests/svelte/common/keep-script-ts/input.svelte rename to packages/sv/lib/core/tests/svelte/common/keep-script-ts/input.svelte diff --git a/packages/core/tests/svelte/common/keep-script-ts/output.svelte b/packages/sv/lib/core/tests/svelte/common/keep-script-ts/output.svelte similarity index 100% rename from packages/core/tests/svelte/common/keep-script-ts/output.svelte rename to packages/sv/lib/core/tests/svelte/common/keep-script-ts/output.svelte diff --git a/packages/core/tests/svelte/common/keep-script-ts/run.ts b/packages/sv/lib/core/tests/svelte/common/keep-script-ts/run.ts similarity index 100% rename from packages/core/tests/svelte/common/keep-script-ts/run.ts rename to packages/sv/lib/core/tests/svelte/common/keep-script-ts/run.ts diff --git a/packages/core/tests/svelte/common/slot-svelte-4/output.svelte b/packages/sv/lib/core/tests/svelte/common/slot-svelte-4/output.svelte similarity index 100% rename from packages/core/tests/svelte/common/slot-svelte-4/output.svelte rename to packages/sv/lib/core/tests/svelte/common/slot-svelte-4/output.svelte diff --git a/packages/core/tests/svelte/common/slot-svelte-4/run.ts b/packages/sv/lib/core/tests/svelte/common/slot-svelte-4/run.ts similarity index 100% rename from packages/core/tests/svelte/common/slot-svelte-4/run.ts rename to packages/sv/lib/core/tests/svelte/common/slot-svelte-4/run.ts diff --git a/packages/core/tests/svelte/common/slot-svelte-5/output.svelte b/packages/sv/lib/core/tests/svelte/common/slot-svelte-5/output.svelte similarity index 100% rename from packages/core/tests/svelte/common/slot-svelte-5/output.svelte rename to packages/sv/lib/core/tests/svelte/common/slot-svelte-5/output.svelte diff --git a/packages/core/tests/svelte/common/slot-svelte-5/run.ts b/packages/sv/lib/core/tests/svelte/common/slot-svelte-5/run.ts similarity index 100% rename from packages/core/tests/svelte/common/slot-svelte-5/run.ts rename to packages/sv/lib/core/tests/svelte/common/slot-svelte-5/run.ts diff --git a/packages/core/tests/svelte/common/to-fragment/input.svelte b/packages/sv/lib/core/tests/svelte/common/to-fragment/input.svelte similarity index 100% rename from packages/core/tests/svelte/common/to-fragment/input.svelte rename to packages/sv/lib/core/tests/svelte/common/to-fragment/input.svelte diff --git a/packages/core/tests/svelte/common/to-fragment/output.svelte b/packages/sv/lib/core/tests/svelte/common/to-fragment/output.svelte similarity index 100% rename from packages/core/tests/svelte/common/to-fragment/output.svelte rename to packages/sv/lib/core/tests/svelte/common/to-fragment/output.svelte diff --git a/packages/core/tests/svelte/common/to-fragment/run.ts b/packages/sv/lib/core/tests/svelte/common/to-fragment/run.ts similarity index 100% rename from packages/core/tests/svelte/common/to-fragment/run.ts rename to packages/sv/lib/core/tests/svelte/common/to-fragment/run.ts diff --git a/packages/core/tests/svelte/index.ts b/packages/sv/lib/core/tests/svelte/index.ts similarity index 100% rename from packages/core/tests/svelte/index.ts rename to packages/sv/lib/core/tests/svelte/index.ts diff --git a/packages/core/tests/tsconfig.json b/packages/sv/lib/core/tests/tsconfig.json similarity index 100% rename from packages/core/tests/tsconfig.json rename to packages/sv/lib/core/tests/tsconfig.json diff --git a/packages/core/tests/utils.ts b/packages/sv/lib/core/tests/utils.ts similarity index 100% rename from packages/core/tests/utils.ts rename to packages/sv/lib/core/tests/utils.ts diff --git a/packages/core/tooling/css/index.ts b/packages/sv/lib/core/tooling/css/index.ts similarity index 100% rename from packages/core/tooling/css/index.ts rename to packages/sv/lib/core/tooling/css/index.ts diff --git a/packages/core/tooling/html/index.ts b/packages/sv/lib/core/tooling/html/index.ts similarity index 100% rename from packages/core/tooling/html/index.ts rename to packages/sv/lib/core/tooling/html/index.ts diff --git a/packages/core/tooling/index.ts b/packages/sv/lib/core/tooling/index.ts similarity index 100% rename from packages/core/tooling/index.ts rename to packages/sv/lib/core/tooling/index.ts diff --git a/packages/core/tooling/js/array.ts b/packages/sv/lib/core/tooling/js/array.ts similarity index 100% rename from packages/core/tooling/js/array.ts rename to packages/sv/lib/core/tooling/js/array.ts diff --git a/packages/core/tooling/js/common.ts b/packages/sv/lib/core/tooling/js/common.ts similarity index 100% rename from packages/core/tooling/js/common.ts rename to packages/sv/lib/core/tooling/js/common.ts diff --git a/packages/core/tooling/js/exports.ts b/packages/sv/lib/core/tooling/js/exports.ts similarity index 100% rename from packages/core/tooling/js/exports.ts rename to packages/sv/lib/core/tooling/js/exports.ts diff --git a/packages/core/tooling/js/function.ts b/packages/sv/lib/core/tooling/js/function.ts similarity index 100% rename from packages/core/tooling/js/function.ts rename to packages/sv/lib/core/tooling/js/function.ts diff --git a/packages/core/tooling/js/imports.ts b/packages/sv/lib/core/tooling/js/imports.ts similarity index 100% rename from packages/core/tooling/js/imports.ts rename to packages/sv/lib/core/tooling/js/imports.ts diff --git a/packages/core/tooling/js/index.ts b/packages/sv/lib/core/tooling/js/index.ts similarity index 100% rename from packages/core/tooling/js/index.ts rename to packages/sv/lib/core/tooling/js/index.ts diff --git a/packages/core/tooling/js/kit.ts b/packages/sv/lib/core/tooling/js/kit.ts similarity index 100% rename from packages/core/tooling/js/kit.ts rename to packages/sv/lib/core/tooling/js/kit.ts diff --git a/packages/core/tooling/js/object.ts b/packages/sv/lib/core/tooling/js/object.ts similarity index 100% rename from packages/core/tooling/js/object.ts rename to packages/sv/lib/core/tooling/js/object.ts diff --git a/packages/core/tooling/js/ts-estree.ts b/packages/sv/lib/core/tooling/js/ts-estree.ts similarity index 100% rename from packages/core/tooling/js/ts-estree.ts rename to packages/sv/lib/core/tooling/js/ts-estree.ts diff --git a/packages/core/tooling/js/variables.ts b/packages/sv/lib/core/tooling/js/variables.ts similarity index 100% rename from packages/core/tooling/js/variables.ts rename to packages/sv/lib/core/tooling/js/variables.ts diff --git a/packages/core/tooling/js/vite.ts b/packages/sv/lib/core/tooling/js/vite.ts similarity index 100% rename from packages/core/tooling/js/vite.ts rename to packages/sv/lib/core/tooling/js/vite.ts diff --git a/packages/core/tooling/parsers.ts b/packages/sv/lib/core/tooling/parsers.ts similarity index 100% rename from packages/core/tooling/parsers.ts rename to packages/sv/lib/core/tooling/parsers.ts diff --git a/packages/core/tooling/svelte/index.ts b/packages/sv/lib/core/tooling/svelte/index.ts similarity index 100% rename from packages/core/tooling/svelte/index.ts rename to packages/sv/lib/core/tooling/svelte/index.ts diff --git a/packages/core/tsconfig.json b/packages/sv/lib/core/tsconfig.json similarity index 100% rename from packages/core/tsconfig.json rename to packages/sv/lib/core/tsconfig.json diff --git a/packages/core/utils.ts b/packages/sv/lib/core/utils.ts similarity index 100% rename from packages/core/utils.ts rename to packages/sv/lib/core/utils.ts diff --git a/packages/core/vitest.config.ts b/packages/sv/lib/core/vitest.config.ts similarity index 100% rename from packages/core/vitest.config.ts rename to packages/sv/lib/core/vitest.config.ts From 508a00d73e82254ccf25960a6df31cff10ba5e1a Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 20:24:21 +0100 Subject: [PATCH 04/30] chore: move folders, no content changes (addons -> sv/lib/addons) --- packages/{ => sv/lib}/addons/_config/community.ts | 0 packages/{ => sv/lib}/addons/_config/index.ts | 0 packages/{ => sv/lib}/addons/_config/official.ts | 0 packages/{ => sv/lib}/addons/_tests/_setup/global.ts | 0 packages/{ => sv/lib}/addons/_tests/_setup/suite.ts | 0 packages/{ => sv/lib}/addons/_tests/all-addons/test.ts | 0 packages/{ => sv/lib}/addons/_tests/devtools-json/test.ts | 0 packages/{ => sv/lib}/addons/_tests/drizzle/docker-compose.yml | 0 packages/{ => sv/lib}/addons/_tests/drizzle/fixtures.ts | 0 packages/{ => sv/lib}/addons/_tests/drizzle/test.ts | 0 packages/{ => sv/lib}/addons/_tests/eslint/test.ts | 0 packages/{ => sv/lib}/addons/_tests/lucia/test.ts | 0 packages/{ => sv/lib}/addons/_tests/mcp/test.ts | 0 packages/{ => sv/lib}/addons/_tests/mdsvex/fixtures.ts | 0 packages/{ => sv/lib}/addons/_tests/mdsvex/test.ts | 0 packages/{ => sv/lib}/addons/_tests/paraglide/test.ts | 0 packages/{ => sv/lib}/addons/_tests/playwright/test.ts | 0 packages/{ => sv/lib}/addons/_tests/prettier/test.ts | 0 packages/{ => sv/lib}/addons/_tests/storybook/test.ts | 0 packages/{ => sv/lib}/addons/_tests/sveltekit-adapter/test.ts | 0 packages/{ => sv/lib}/addons/_tests/tailwindcss/fixtures.ts | 0 packages/{ => sv/lib}/addons/_tests/tailwindcss/test.ts | 0 packages/{ => sv/lib}/addons/_tests/vitest/test.ts | 0 packages/{ => sv/lib}/addons/common.ts | 0 packages/{ => sv/lib}/addons/devtools-json/index.ts | 0 packages/{ => sv/lib}/addons/drizzle/index.ts | 0 packages/{ => sv/lib}/addons/eslint/index.ts | 0 packages/{ => sv/lib}/addons/index.ts | 0 packages/{ => sv/lib}/addons/lucia/index.ts | 0 packages/{ => sv/lib}/addons/mcp/index.ts | 0 packages/{ => sv/lib}/addons/mdsvex/index.ts | 0 packages/{ => sv/lib}/addons/package.json | 0 packages/{ => sv/lib}/addons/paraglide/index.ts | 0 packages/{ => sv/lib}/addons/playwright/index.ts | 0 packages/{ => sv/lib}/addons/prettier/index.ts | 0 packages/{ => sv/lib}/addons/storybook/index.ts | 0 packages/{ => sv/lib}/addons/sveltekit-adapter/index.ts | 0 packages/{ => sv/lib}/addons/tailwindcss/index.ts | 0 packages/{ => sv/lib}/addons/tsconfig.json | 0 packages/{ => sv/lib}/addons/vitest-addon/index.ts | 0 packages/{ => sv/lib}/addons/vitest.config.ts | 0 41 files changed, 0 insertions(+), 0 deletions(-) rename packages/{ => sv/lib}/addons/_config/community.ts (100%) rename packages/{ => sv/lib}/addons/_config/index.ts (100%) rename packages/{ => sv/lib}/addons/_config/official.ts (100%) rename packages/{ => sv/lib}/addons/_tests/_setup/global.ts (100%) rename packages/{ => sv/lib}/addons/_tests/_setup/suite.ts (100%) rename packages/{ => sv/lib}/addons/_tests/all-addons/test.ts (100%) rename packages/{ => sv/lib}/addons/_tests/devtools-json/test.ts (100%) rename packages/{ => sv/lib}/addons/_tests/drizzle/docker-compose.yml (100%) rename packages/{ => sv/lib}/addons/_tests/drizzle/fixtures.ts (100%) rename packages/{ => sv/lib}/addons/_tests/drizzle/test.ts (100%) rename packages/{ => sv/lib}/addons/_tests/eslint/test.ts (100%) rename packages/{ => sv/lib}/addons/_tests/lucia/test.ts (100%) rename packages/{ => sv/lib}/addons/_tests/mcp/test.ts (100%) rename packages/{ => sv/lib}/addons/_tests/mdsvex/fixtures.ts (100%) rename packages/{ => sv/lib}/addons/_tests/mdsvex/test.ts (100%) rename packages/{ => sv/lib}/addons/_tests/paraglide/test.ts (100%) rename packages/{ => sv/lib}/addons/_tests/playwright/test.ts (100%) rename packages/{ => sv/lib}/addons/_tests/prettier/test.ts (100%) rename packages/{ => sv/lib}/addons/_tests/storybook/test.ts (100%) rename packages/{ => sv/lib}/addons/_tests/sveltekit-adapter/test.ts (100%) rename packages/{ => sv/lib}/addons/_tests/tailwindcss/fixtures.ts (100%) rename packages/{ => sv/lib}/addons/_tests/tailwindcss/test.ts (100%) rename packages/{ => sv/lib}/addons/_tests/vitest/test.ts (100%) rename packages/{ => sv/lib}/addons/common.ts (100%) rename packages/{ => sv/lib}/addons/devtools-json/index.ts (100%) rename packages/{ => sv/lib}/addons/drizzle/index.ts (100%) rename packages/{ => sv/lib}/addons/eslint/index.ts (100%) rename packages/{ => sv/lib}/addons/index.ts (100%) rename packages/{ => sv/lib}/addons/lucia/index.ts (100%) rename packages/{ => sv/lib}/addons/mcp/index.ts (100%) rename packages/{ => sv/lib}/addons/mdsvex/index.ts (100%) rename packages/{ => sv/lib}/addons/package.json (100%) rename packages/{ => sv/lib}/addons/paraglide/index.ts (100%) rename packages/{ => sv/lib}/addons/playwright/index.ts (100%) rename packages/{ => sv/lib}/addons/prettier/index.ts (100%) rename packages/{ => sv/lib}/addons/storybook/index.ts (100%) rename packages/{ => sv/lib}/addons/sveltekit-adapter/index.ts (100%) rename packages/{ => sv/lib}/addons/tailwindcss/index.ts (100%) rename packages/{ => sv/lib}/addons/tsconfig.json (100%) rename packages/{ => sv/lib}/addons/vitest-addon/index.ts (100%) rename packages/{ => sv/lib}/addons/vitest.config.ts (100%) diff --git a/packages/addons/_config/community.ts b/packages/sv/lib/addons/_config/community.ts similarity index 100% rename from packages/addons/_config/community.ts rename to packages/sv/lib/addons/_config/community.ts diff --git a/packages/addons/_config/index.ts b/packages/sv/lib/addons/_config/index.ts similarity index 100% rename from packages/addons/_config/index.ts rename to packages/sv/lib/addons/_config/index.ts diff --git a/packages/addons/_config/official.ts b/packages/sv/lib/addons/_config/official.ts similarity index 100% rename from packages/addons/_config/official.ts rename to packages/sv/lib/addons/_config/official.ts diff --git a/packages/addons/_tests/_setup/global.ts b/packages/sv/lib/addons/_tests/_setup/global.ts similarity index 100% rename from packages/addons/_tests/_setup/global.ts rename to packages/sv/lib/addons/_tests/_setup/global.ts diff --git a/packages/addons/_tests/_setup/suite.ts b/packages/sv/lib/addons/_tests/_setup/suite.ts similarity index 100% rename from packages/addons/_tests/_setup/suite.ts rename to packages/sv/lib/addons/_tests/_setup/suite.ts diff --git a/packages/addons/_tests/all-addons/test.ts b/packages/sv/lib/addons/_tests/all-addons/test.ts similarity index 100% rename from packages/addons/_tests/all-addons/test.ts rename to packages/sv/lib/addons/_tests/all-addons/test.ts diff --git a/packages/addons/_tests/devtools-json/test.ts b/packages/sv/lib/addons/_tests/devtools-json/test.ts similarity index 100% rename from packages/addons/_tests/devtools-json/test.ts rename to packages/sv/lib/addons/_tests/devtools-json/test.ts diff --git a/packages/addons/_tests/drizzle/docker-compose.yml b/packages/sv/lib/addons/_tests/drizzle/docker-compose.yml similarity index 100% rename from packages/addons/_tests/drizzle/docker-compose.yml rename to packages/sv/lib/addons/_tests/drizzle/docker-compose.yml diff --git a/packages/addons/_tests/drizzle/fixtures.ts b/packages/sv/lib/addons/_tests/drizzle/fixtures.ts similarity index 100% rename from packages/addons/_tests/drizzle/fixtures.ts rename to packages/sv/lib/addons/_tests/drizzle/fixtures.ts diff --git a/packages/addons/_tests/drizzle/test.ts b/packages/sv/lib/addons/_tests/drizzle/test.ts similarity index 100% rename from packages/addons/_tests/drizzle/test.ts rename to packages/sv/lib/addons/_tests/drizzle/test.ts diff --git a/packages/addons/_tests/eslint/test.ts b/packages/sv/lib/addons/_tests/eslint/test.ts similarity index 100% rename from packages/addons/_tests/eslint/test.ts rename to packages/sv/lib/addons/_tests/eslint/test.ts diff --git a/packages/addons/_tests/lucia/test.ts b/packages/sv/lib/addons/_tests/lucia/test.ts similarity index 100% rename from packages/addons/_tests/lucia/test.ts rename to packages/sv/lib/addons/_tests/lucia/test.ts diff --git a/packages/addons/_tests/mcp/test.ts b/packages/sv/lib/addons/_tests/mcp/test.ts similarity index 100% rename from packages/addons/_tests/mcp/test.ts rename to packages/sv/lib/addons/_tests/mcp/test.ts diff --git a/packages/addons/_tests/mdsvex/fixtures.ts b/packages/sv/lib/addons/_tests/mdsvex/fixtures.ts similarity index 100% rename from packages/addons/_tests/mdsvex/fixtures.ts rename to packages/sv/lib/addons/_tests/mdsvex/fixtures.ts diff --git a/packages/addons/_tests/mdsvex/test.ts b/packages/sv/lib/addons/_tests/mdsvex/test.ts similarity index 100% rename from packages/addons/_tests/mdsvex/test.ts rename to packages/sv/lib/addons/_tests/mdsvex/test.ts diff --git a/packages/addons/_tests/paraglide/test.ts b/packages/sv/lib/addons/_tests/paraglide/test.ts similarity index 100% rename from packages/addons/_tests/paraglide/test.ts rename to packages/sv/lib/addons/_tests/paraglide/test.ts diff --git a/packages/addons/_tests/playwright/test.ts b/packages/sv/lib/addons/_tests/playwright/test.ts similarity index 100% rename from packages/addons/_tests/playwright/test.ts rename to packages/sv/lib/addons/_tests/playwright/test.ts diff --git a/packages/addons/_tests/prettier/test.ts b/packages/sv/lib/addons/_tests/prettier/test.ts similarity index 100% rename from packages/addons/_tests/prettier/test.ts rename to packages/sv/lib/addons/_tests/prettier/test.ts diff --git a/packages/addons/_tests/storybook/test.ts b/packages/sv/lib/addons/_tests/storybook/test.ts similarity index 100% rename from packages/addons/_tests/storybook/test.ts rename to packages/sv/lib/addons/_tests/storybook/test.ts diff --git a/packages/addons/_tests/sveltekit-adapter/test.ts b/packages/sv/lib/addons/_tests/sveltekit-adapter/test.ts similarity index 100% rename from packages/addons/_tests/sveltekit-adapter/test.ts rename to packages/sv/lib/addons/_tests/sveltekit-adapter/test.ts diff --git a/packages/addons/_tests/tailwindcss/fixtures.ts b/packages/sv/lib/addons/_tests/tailwindcss/fixtures.ts similarity index 100% rename from packages/addons/_tests/tailwindcss/fixtures.ts rename to packages/sv/lib/addons/_tests/tailwindcss/fixtures.ts diff --git a/packages/addons/_tests/tailwindcss/test.ts b/packages/sv/lib/addons/_tests/tailwindcss/test.ts similarity index 100% rename from packages/addons/_tests/tailwindcss/test.ts rename to packages/sv/lib/addons/_tests/tailwindcss/test.ts diff --git a/packages/addons/_tests/vitest/test.ts b/packages/sv/lib/addons/_tests/vitest/test.ts similarity index 100% rename from packages/addons/_tests/vitest/test.ts rename to packages/sv/lib/addons/_tests/vitest/test.ts diff --git a/packages/addons/common.ts b/packages/sv/lib/addons/common.ts similarity index 100% rename from packages/addons/common.ts rename to packages/sv/lib/addons/common.ts diff --git a/packages/addons/devtools-json/index.ts b/packages/sv/lib/addons/devtools-json/index.ts similarity index 100% rename from packages/addons/devtools-json/index.ts rename to packages/sv/lib/addons/devtools-json/index.ts diff --git a/packages/addons/drizzle/index.ts b/packages/sv/lib/addons/drizzle/index.ts similarity index 100% rename from packages/addons/drizzle/index.ts rename to packages/sv/lib/addons/drizzle/index.ts diff --git a/packages/addons/eslint/index.ts b/packages/sv/lib/addons/eslint/index.ts similarity index 100% rename from packages/addons/eslint/index.ts rename to packages/sv/lib/addons/eslint/index.ts diff --git a/packages/addons/index.ts b/packages/sv/lib/addons/index.ts similarity index 100% rename from packages/addons/index.ts rename to packages/sv/lib/addons/index.ts diff --git a/packages/addons/lucia/index.ts b/packages/sv/lib/addons/lucia/index.ts similarity index 100% rename from packages/addons/lucia/index.ts rename to packages/sv/lib/addons/lucia/index.ts diff --git a/packages/addons/mcp/index.ts b/packages/sv/lib/addons/mcp/index.ts similarity index 100% rename from packages/addons/mcp/index.ts rename to packages/sv/lib/addons/mcp/index.ts diff --git a/packages/addons/mdsvex/index.ts b/packages/sv/lib/addons/mdsvex/index.ts similarity index 100% rename from packages/addons/mdsvex/index.ts rename to packages/sv/lib/addons/mdsvex/index.ts diff --git a/packages/addons/package.json b/packages/sv/lib/addons/package.json similarity index 100% rename from packages/addons/package.json rename to packages/sv/lib/addons/package.json diff --git a/packages/addons/paraglide/index.ts b/packages/sv/lib/addons/paraglide/index.ts similarity index 100% rename from packages/addons/paraglide/index.ts rename to packages/sv/lib/addons/paraglide/index.ts diff --git a/packages/addons/playwright/index.ts b/packages/sv/lib/addons/playwright/index.ts similarity index 100% rename from packages/addons/playwright/index.ts rename to packages/sv/lib/addons/playwright/index.ts diff --git a/packages/addons/prettier/index.ts b/packages/sv/lib/addons/prettier/index.ts similarity index 100% rename from packages/addons/prettier/index.ts rename to packages/sv/lib/addons/prettier/index.ts diff --git a/packages/addons/storybook/index.ts b/packages/sv/lib/addons/storybook/index.ts similarity index 100% rename from packages/addons/storybook/index.ts rename to packages/sv/lib/addons/storybook/index.ts diff --git a/packages/addons/sveltekit-adapter/index.ts b/packages/sv/lib/addons/sveltekit-adapter/index.ts similarity index 100% rename from packages/addons/sveltekit-adapter/index.ts rename to packages/sv/lib/addons/sveltekit-adapter/index.ts diff --git a/packages/addons/tailwindcss/index.ts b/packages/sv/lib/addons/tailwindcss/index.ts similarity index 100% rename from packages/addons/tailwindcss/index.ts rename to packages/sv/lib/addons/tailwindcss/index.ts diff --git a/packages/addons/tsconfig.json b/packages/sv/lib/addons/tsconfig.json similarity index 100% rename from packages/addons/tsconfig.json rename to packages/sv/lib/addons/tsconfig.json diff --git a/packages/addons/vitest-addon/index.ts b/packages/sv/lib/addons/vitest-addon/index.ts similarity index 100% rename from packages/addons/vitest-addon/index.ts rename to packages/sv/lib/addons/vitest-addon/index.ts diff --git a/packages/addons/vitest.config.ts b/packages/sv/lib/addons/vitest.config.ts similarity index 100% rename from packages/addons/vitest.config.ts rename to packages/sv/lib/addons/vitest.config.ts From 66e5d9952ac1131dcf29f4266c202410b4495c6b Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 21:44:23 +0100 Subject: [PATCH 05/30] some path update --- community-addon-template/package.json | 3 +- package.json | 1 - packages/sv/commands/add/fetch-packages.ts | 2 +- packages/sv/commands/add/index.ts | 4 +- packages/sv/commands/add/utils.ts | 4 +- packages/sv/commands/add/verifiers.ts | 6 +- packages/sv/commands/add/workspace.ts | 6 +- packages/sv/commands/create.ts | 8 +- packages/sv/lib/addons/_config/official.ts | 2 +- packages/sv/lib/addons/common.ts | 6 +- packages/sv/lib/addons/devtools-json/index.ts | 6 +- packages/sv/lib/addons/drizzle/index.ts | 13 +- packages/sv/lib/addons/eslint/index.ts | 6 +- packages/sv/lib/addons/lucia/index.ts | 8 +- packages/sv/lib/addons/mcp/index.ts | 6 +- packages/sv/lib/addons/mdsvex/index.ts | 6 +- packages/sv/lib/addons/package.json | 21 - packages/sv/lib/addons/paraglide/index.ts | 17 +- packages/sv/lib/addons/playwright/index.ts | 6 +- packages/sv/lib/addons/prettier/index.ts | 4 +- packages/sv/lib/addons/storybook/index.ts | 2 +- .../sv/lib/addons/sveltekit-adapter/index.ts | 6 +- packages/sv/lib/addons/tailwindcss/index.ts | 8 +- packages/sv/lib/addons/tsconfig.json | 4 - packages/sv/lib/addons/vitest-addon/index.ts | 6 +- packages/sv/lib/core/README.md | 8 - packages/sv/lib/core/package.json | 63 --- packages/sv/lib/core/tests/tsconfig.json | 12 - packages/sv/lib/core/tooling/svelte/index.ts | 2 + packages/sv/lib/core/tsconfig.json | 10 - packages/sv/lib/create/package.json | 44 -- packages/sv/lib/create/playground.ts | 8 +- packages/sv/lib/create/tsconfig.json | 10 - packages/sv/lib/install.ts | 2 +- packages/sv/lib/tsconfig.json | 10 - packages/sv/package.json | 25 +- packages/sv/utils/common.ts | 2 +- packages/sv/utils/package-manager.ts | 4 +- pnpm-lock.yaml | 384 ++++-------------- tsdown.config.ts | 20 +- 40 files changed, 204 insertions(+), 561 deletions(-) delete mode 100644 packages/sv/lib/addons/package.json delete mode 100644 packages/sv/lib/addons/tsconfig.json delete mode 100644 packages/sv/lib/core/README.md delete mode 100644 packages/sv/lib/core/package.json delete mode 100644 packages/sv/lib/core/tests/tsconfig.json delete mode 100644 packages/sv/lib/core/tsconfig.json delete mode 100644 packages/sv/lib/create/package.json delete mode 100644 packages/sv/lib/create/tsconfig.json delete mode 100644 packages/sv/lib/tsconfig.json diff --git a/community-addon-template/package.json b/community-addon-template/package.json index 7485aad62..349963fe4 100644 --- a/community-addon-template/package.json +++ b/community-addon-template/package.json @@ -15,11 +15,10 @@ ], "exports": "./src/index.js", "dependencies": { - "@sveltejs/cli-core": "workspace:*" + "sv": "workspace:*" }, "devDependencies": { "@playwright/test": "^1.56.1", - "sv": "workspace:*", "vitest": "4.0.7" }, "keywords": [ diff --git a/package.json b/package.json index 16819c5b6..da00a049f 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,6 @@ "devDependencies": { "@changesets/cli": "^2.29.7", "@playwright/test": "^1.56.1", - "@sveltejs/create": "workspace:*", "@sveltejs/eslint-config": "^8.3.4", "@svitejs/changesets-changelog-github-compact": "^1.2.0", "@types/node": "^22.19.1", diff --git a/packages/sv/commands/add/fetch-packages.ts b/packages/sv/commands/add/fetch-packages.ts index 35e8144a7..b7de20b23 100644 --- a/packages/sv/commands/add/fetch-packages.ts +++ b/packages/sv/commands/add/fetch-packages.ts @@ -5,7 +5,7 @@ import { fileURLToPath } from 'node:url'; import { pipeline } from 'node:stream/promises'; // TODO: replace tar-fs // import { extract } from 'tar-fs'; -import type { AddonWithoutExplicitArgs } from '@sveltejs/cli-core'; +import type { AddonWithoutExplicitArgs } from '../../lib/core/index.ts'; // path to the `node_modules` directory of `sv` const NODE_MODULES = fileURLToPath(new URL('../node_modules', import.meta.url)); diff --git a/packages/sv/commands/add/index.ts b/packages/sv/commands/add/index.ts index bee6e5e68..beee276a6 100644 --- a/packages/sv/commands/add/index.ts +++ b/packages/sv/commands/add/index.ts @@ -7,13 +7,13 @@ import { communityAddonIds, getAddonDetails, getCommunityAddon -} from '@sveltejs/addons'; +} from '../../lib/addons/index.ts'; import type { AddonSetupResult, AddonWithoutExplicitArgs, OptionValues, Workspace -} from '@sveltejs/cli-core'; +} from '../../lib/core/index.ts'; import { Command } from 'commander'; import * as pkg from 'empathic/package'; import pc from 'picocolors'; diff --git a/packages/sv/commands/add/utils.ts b/packages/sv/commands/add/utils.ts index 5eab948e6..8eed35354 100644 --- a/packages/sv/commands/add/utils.ts +++ b/packages/sv/commands/add/utils.ts @@ -2,9 +2,9 @@ import fs from 'node:fs'; import path from 'node:path'; import pc from 'picocolors'; import { exec } from 'tinyexec'; -import { parseJson } from '@sveltejs/cli-core/parsers'; +import { parseJson } from '../../lib/core/tooling/parsers.ts'; import { resolveCommand, type AgentName } from 'package-manager-detector'; -import type { Highlighter, Workspace } from '@sveltejs/cli-core'; +import type { Highlighter, Workspace } from '../../lib/core/index.ts'; import * as p from '@clack/prompts'; export type Package = { diff --git a/packages/sv/commands/add/verifiers.ts b/packages/sv/commands/add/verifiers.ts index 312caac27..095c20e8b 100644 --- a/packages/sv/commands/add/verifiers.ts +++ b/packages/sv/commands/add/verifiers.ts @@ -1,6 +1,10 @@ import { exec } from 'node:child_process'; import { promisify } from 'node:util'; -import type { AddonSetupResult, AddonWithoutExplicitArgs, Verification } from '@sveltejs/cli-core'; +import type { + AddonSetupResult, + AddonWithoutExplicitArgs, + Verification +} from '../../lib/core/index.ts'; import { UnsupportedError } from '../../utils/errors.ts'; export function verifyCleanWorkingDirectory(cwd: string, gitCheck: boolean) { diff --git a/packages/sv/commands/add/workspace.ts b/packages/sv/commands/add/workspace.ts index d6c8068a0..3a3e40a6c 100644 --- a/packages/sv/commands/add/workspace.ts +++ b/packages/sv/commands/add/workspace.ts @@ -1,10 +1,10 @@ import fs from 'node:fs'; import path from 'node:path'; import * as find from 'empathic/find'; -import { common, object, type AstTypes } from '@sveltejs/cli-core/js'; -import { parseScript } from '@sveltejs/cli-core/parsers'; +import { common, object, type AstTypes } from '../../lib/core/tooling/js/index.ts'; +import { parseScript } from '../../lib/core/tooling/parsers.ts'; import { detect } from 'package-manager-detector'; -import type { PackageManager, Workspace } from '@sveltejs/cli-core'; +import type { PackageManager, Workspace } from '../../lib/core/index.ts'; import { commonFilePaths, getPackageJson, readFile } from './utils.ts'; import { getUserAgent } from '../../utils/package-manager.ts'; diff --git a/packages/sv/commands/create.ts b/packages/sv/commands/create.ts index 616956b1d..c07134dd5 100644 --- a/packages/sv/commands/create.ts +++ b/packages/sv/commands/create.ts @@ -2,20 +2,20 @@ import fs from 'node:fs'; import path from 'node:path'; import process from 'node:process'; import * as p from '@clack/prompts'; -import type { OptionValues, Workspace } from '@sveltejs/cli-core'; +import type { OptionValues, Workspace } from '../lib/core/index.ts'; import { create as createKit, templates, type LanguageType, type TemplateType -} from '@sveltejs/create'; +} from '../lib/create/index.ts'; import { detectPlaygroundDependencies, downloadPlaygroundData, parsePlaygroundUrl, setupPlaygroundProject, validatePlaygroundUrl -} from '@sveltejs/create/playground'; +} from '../lib/create/playground.ts'; import { Command, Option } from 'commander'; import { detect, resolveCommand } from 'package-manager-detector'; import pc from 'picocolors'; @@ -39,7 +39,7 @@ import { } from './add/index.ts'; import { commonFilePaths, formatFiles, getPackageJson } from './add/utils.ts'; import { createWorkspace } from './add/workspace.ts'; -import { dist } from '../../create/utils.ts'; +import { dist } from '../lib/create/utils.ts'; const langs = ['ts', 'jsdoc'] as const; const langMap: Record = { diff --git a/packages/sv/lib/addons/_config/official.ts b/packages/sv/lib/addons/_config/official.ts index 5e6fab0aa..8fcaed9a7 100644 --- a/packages/sv/lib/addons/_config/official.ts +++ b/packages/sv/lib/addons/_config/official.ts @@ -1,4 +1,4 @@ -import type { Addon, AddonWithoutExplicitArgs } from '@sveltejs/cli-core'; +import type { Addon, AddonWithoutExplicitArgs } from '../../core/index.ts'; import devtoolsJson from '../devtools-json/index.ts'; import drizzle from '../drizzle/index.ts'; diff --git a/packages/sv/lib/addons/common.ts b/packages/sv/lib/addons/common.ts index f7f73c868..95108f8c8 100644 --- a/packages/sv/lib/addons/common.ts +++ b/packages/sv/lib/addons/common.ts @@ -1,6 +1,6 @@ -import { imports, exports, common } from '@sveltejs/cli-core/js'; -import { toFragment, type SvelteAst, ensureScript } from '@sveltejs/cli-core/svelte'; -import { parseScript, parseSvelte } from '@sveltejs/cli-core/parsers'; +import { imports, exports, common } from '../core/tooling/js/index.ts'; +import { toFragment, type SvelteAst, ensureScript } from '../core/tooling/svelte/index.ts'; +import { parseScript, parseSvelte } from '../core/tooling/parsers.ts'; import process from 'node:process'; export function addEslintConfigPrettier(content: string): string { diff --git a/packages/sv/lib/addons/devtools-json/index.ts b/packages/sv/lib/addons/devtools-json/index.ts index 246ed8153..fdc44e581 100644 --- a/packages/sv/lib/addons/devtools-json/index.ts +++ b/packages/sv/lib/addons/devtools-json/index.ts @@ -1,6 +1,6 @@ -import { defineAddon } from '@sveltejs/cli-core'; -import { imports, vite } from '@sveltejs/cli-core/js'; -import { parseScript } from '@sveltejs/cli-core/parsers'; +import { defineAddon } from '../../core/index.ts'; +import { imports, vite } from '../../core/tooling/js/index.ts'; +import { parseScript } from '../../core/tooling/parsers.ts'; export default defineAddon({ id: 'devtools-json', diff --git a/packages/sv/lib/addons/drizzle/index.ts b/packages/sv/lib/addons/drizzle/index.ts index 9a935c01a..8b1dfdeff 100644 --- a/packages/sv/lib/addons/drizzle/index.ts +++ b/packages/sv/lib/addons/drizzle/index.ts @@ -1,8 +1,15 @@ import fs from 'node:fs'; import path from 'node:path'; -import { common, exports, functions, imports, object, variables } from '@sveltejs/cli-core/js'; -import { defineAddon, defineAddonOptions, dedent, type OptionValues } from '@sveltejs/cli-core'; -import { parseJson, parseScript } from '@sveltejs/cli-core/parsers'; +import { + common, + exports, + functions, + imports, + object, + variables +} from '../../core/tooling/js/index.ts'; +import { defineAddon, defineAddonOptions, dedent, type OptionValues } from '../../core/index.ts'; +import { parseJson, parseScript } from '../../core/tooling/parsers.ts'; import { resolveCommand } from 'package-manager-detector/commands'; import { getNodeTypesVersion } from '../common.ts'; diff --git a/packages/sv/lib/addons/eslint/index.ts b/packages/sv/lib/addons/eslint/index.ts index 2a671fc54..40355ea24 100644 --- a/packages/sv/lib/addons/eslint/index.ts +++ b/packages/sv/lib/addons/eslint/index.ts @@ -1,4 +1,4 @@ -import { defineAddon, log } from '@sveltejs/cli-core'; +import { defineAddon, log } from '../../core/index.ts'; import { array, common, @@ -8,8 +8,8 @@ import { object, variables, type AstTypes -} from '@sveltejs/cli-core/js'; -import { parseJson, parseScript } from '@sveltejs/cli-core/parsers'; +} from '../../core/tooling/js/index.ts'; +import { parseJson, parseScript } from '../../core/tooling/parsers.ts'; import { addEslintConfigPrettier, getNodeTypesVersion } from '../common.ts'; export default defineAddon({ diff --git a/packages/sv/lib/addons/lucia/index.ts b/packages/sv/lib/addons/lucia/index.ts index 1507c4918..3964788ce 100644 --- a/packages/sv/lib/addons/lucia/index.ts +++ b/packages/sv/lib/addons/lucia/index.ts @@ -7,10 +7,10 @@ import { log, utils, Walker -} from '@sveltejs/cli-core'; -import * as js from '@sveltejs/cli-core/js'; -import type { AstTypes } from '@sveltejs/cli-core/js'; -import { parseScript } from '@sveltejs/cli-core/parsers'; +} from '../../core/index.ts'; +import * as js from '../../core/tooling/js/index.ts'; +import type { AstTypes } from '../../core/tooling/js/index.ts'; +import { parseScript } from '../../core/tooling/parsers.ts'; import { resolveCommand } from 'package-manager-detector/commands'; import { addToDemoPage } from '../common.ts'; diff --git a/packages/sv/lib/addons/mcp/index.ts b/packages/sv/lib/addons/mcp/index.ts index ef7f436bf..dbeff6ba0 100644 --- a/packages/sv/lib/addons/mcp/index.ts +++ b/packages/sv/lib/addons/mcp/index.ts @@ -1,7 +1,7 @@ -import { defineAddon, defineAddonOptions, log } from '@sveltejs/cli-core'; -import { parseJson } from '@sveltejs/cli-core/parsers'; +import { defineAddon, defineAddonOptions, log } from '../../core/index.ts'; +import { parseJson } from '../../core/tooling/parsers.ts'; import { getSharedFiles } from '../../create/utils.ts'; -import { getHighlighter } from '../../cli/commands/add/utils.ts'; +import { getHighlighter } from '../../../commands/add/utils.ts'; const options = defineAddonOptions() .add('ide', { diff --git a/packages/sv/lib/addons/mdsvex/index.ts b/packages/sv/lib/addons/mdsvex/index.ts index a497005a8..bc0310805 100644 --- a/packages/sv/lib/addons/mdsvex/index.ts +++ b/packages/sv/lib/addons/mdsvex/index.ts @@ -1,6 +1,6 @@ -import { defineAddon } from '@sveltejs/cli-core'; -import { array, exports, functions, imports, object } from '@sveltejs/cli-core/js'; -import { parseScript } from '@sveltejs/cli-core/parsers'; +import { defineAddon } from '../../core/index.ts'; +import { array, exports, functions, imports, object } from '../../core/tooling/js/index.ts'; +import { parseScript } from '../../core/tooling/parsers.ts'; export default defineAddon({ id: 'mdsvex', diff --git a/packages/sv/lib/addons/package.json b/packages/sv/lib/addons/package.json deleted file mode 100644 index 57f971765..000000000 --- a/packages/sv/lib/addons/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@sveltejs/addons", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "check": "tsgo", - "format": "pnpm lint --write", - "lint": "prettier --check . --config ../../prettier.config.js --ignore-path ../../.gitignore --ignore-path .gitignore --ignore-path ../../.prettierignore", - "test": "vitest run", - "test:ui": "vitest --ui" - }, - "exports": "./index.ts", - "dependencies": { - "@sveltejs/cli-core": "workspace:*" - }, - "devDependencies": { - "package-manager-detector": "^0.2.11", - "tinyexec": "^0.3.2" - } -} diff --git a/packages/sv/lib/addons/paraglide/index.ts b/packages/sv/lib/addons/paraglide/index.ts index 81b73dc62..9a27a1d4e 100644 --- a/packages/sv/lib/addons/paraglide/index.ts +++ b/packages/sv/lib/addons/paraglide/index.ts @@ -1,8 +1,15 @@ -import { colors, defineAddon, defineAddonOptions, log } from '@sveltejs/cli-core'; -import { common, imports, variables, exports, kit as kitJs, vite } from '@sveltejs/cli-core/js'; -import * as html from '@sveltejs/cli-core/html'; -import * as svelte from '@sveltejs/cli-core/svelte'; -import { parseHtml, parseJson, parseScript, parseSvelte } from '@sveltejs/cli-core/parsers'; +import { colors, defineAddon, defineAddonOptions, log } from '../../core/index.ts'; +import { + common, + imports, + variables, + exports, + kit as kitJs, + vite +} from '../../core/tooling/js/index.ts'; +import * as html from '../../core/tooling/html/index.ts'; +import * as svelte from '../../core/tooling/svelte/index.ts'; +import { parseHtml, parseJson, parseScript, parseSvelte } from '../../core/tooling/parsers.ts'; import { addToDemoPage } from '../common.ts'; const DEFAULT_INLANG_PROJECT = { diff --git a/packages/sv/lib/addons/playwright/index.ts b/packages/sv/lib/addons/playwright/index.ts index ff7d2087d..de04fad14 100644 --- a/packages/sv/lib/addons/playwright/index.ts +++ b/packages/sv/lib/addons/playwright/index.ts @@ -1,6 +1,6 @@ -import { dedent, defineAddon, log } from '@sveltejs/cli-core'; -import { common, exports, imports, object } from '@sveltejs/cli-core/js'; -import { parseJson, parseScript } from '@sveltejs/cli-core/parsers'; +import { dedent, defineAddon, log } from '../../core/index.ts'; +import { common, exports, imports, object } from '../../core/tooling/js/index.ts'; +import { parseJson, parseScript } from '../../core/tooling/parsers.ts'; export default defineAddon({ id: 'playwright', diff --git a/packages/sv/lib/addons/prettier/index.ts b/packages/sv/lib/addons/prettier/index.ts index 7bf185f10..90ea1eb66 100644 --- a/packages/sv/lib/addons/prettier/index.ts +++ b/packages/sv/lib/addons/prettier/index.ts @@ -1,6 +1,6 @@ -import { dedent, defineAddon, log, colors } from '@sveltejs/cli-core'; +import { dedent, defineAddon, log, colors } from '../../core/index.ts'; import { addEslintConfigPrettier } from '../common.ts'; -import { parseJson } from '@sveltejs/cli-core/parsers'; +import { parseJson } from '../../core/tooling/parsers.ts'; export default defineAddon({ id: 'prettier', diff --git a/packages/sv/lib/addons/storybook/index.ts b/packages/sv/lib/addons/storybook/index.ts index 77640a394..70d32096d 100644 --- a/packages/sv/lib/addons/storybook/index.ts +++ b/packages/sv/lib/addons/storybook/index.ts @@ -1,5 +1,5 @@ import process from 'node:process'; -import { defineAddon } from '@sveltejs/cli-core'; +import { defineAddon } from '../../core/index.ts'; import { getNodeTypesVersion } from '../common.ts'; export default defineAddon({ diff --git a/packages/sv/lib/addons/sveltekit-adapter/index.ts b/packages/sv/lib/addons/sveltekit-adapter/index.ts index 3806668c4..4fc12a882 100644 --- a/packages/sv/lib/addons/sveltekit-adapter/index.ts +++ b/packages/sv/lib/addons/sveltekit-adapter/index.ts @@ -1,6 +1,6 @@ -import { defineAddon, defineAddonOptions } from '@sveltejs/cli-core'; -import { exports, functions, imports, object } from '@sveltejs/cli-core/js'; -import { parseJson, parseScript } from '@sveltejs/cli-core/parsers'; +import { defineAddon, defineAddonOptions } from '../../core/index.ts'; +import { exports, functions, imports, object } from '../../core/tooling/js/index.ts'; +import { parseJson, parseScript } from '../../core/tooling/parsers.ts'; const adapters = [ { id: 'auto', package: '@sveltejs/adapter-auto', version: '^7.0.0' }, diff --git a/packages/sv/lib/addons/tailwindcss/index.ts b/packages/sv/lib/addons/tailwindcss/index.ts index 3d3540bbc..a98f8ff85 100644 --- a/packages/sv/lib/addons/tailwindcss/index.ts +++ b/packages/sv/lib/addons/tailwindcss/index.ts @@ -1,7 +1,7 @@ -import { defineAddon, defineAddonOptions } from '@sveltejs/cli-core'; -import { imports, vite } from '@sveltejs/cli-core/js'; -import * as svelte from '@sveltejs/cli-core/svelte'; -import { parseCss, parseJson, parseScript, parseSvelte } from '@sveltejs/cli-core/parsers'; +import { defineAddon, defineAddonOptions } from '../../core/index.ts'; +import { imports, vite } from '../../core/tooling/js/index.ts'; +import * as svelte from '../../core/tooling/svelte/index.ts'; +import { parseCss, parseJson, parseScript, parseSvelte } from '../../core/tooling/parsers.ts'; const plugins = [ { diff --git a/packages/sv/lib/addons/tsconfig.json b/packages/sv/lib/addons/tsconfig.json deleted file mode 100644 index c313580d4..000000000 --- a/packages/sv/lib/addons/tsconfig.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "include": ["index.ts"] -} diff --git a/packages/sv/lib/addons/vitest-addon/index.ts b/packages/sv/lib/addons/vitest-addon/index.ts index a39e14630..9825821d0 100644 --- a/packages/sv/lib/addons/vitest-addon/index.ts +++ b/packages/sv/lib/addons/vitest-addon/index.ts @@ -1,6 +1,6 @@ -import { dedent, defineAddon, defineAddonOptions } from '@sveltejs/cli-core'; -import { array, imports, object, functions, vite } from '@sveltejs/cli-core/js'; -import { parseJson, parseScript } from '@sveltejs/cli-core/parsers'; +import { dedent, defineAddon, defineAddonOptions } from '../../core/index.ts'; +import { array, imports, object, functions, vite } from '../../core/tooling/js/index.ts'; +import { parseJson, parseScript } from '../../core/tooling/parsers.ts'; const options = defineAddonOptions() .add('usages', { diff --git a/packages/sv/lib/core/README.md b/packages/sv/lib/core/README.md deleted file mode 100644 index a1118dc6c..000000000 --- a/packages/sv/lib/core/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# @sveltejs/cli-core - -This is the core of [sv](https://svelte-add.com). This package handles the following things (and a lot more) - -- ability to define new add-ons -- detecting and / or creating svelte / kit project in the current working directory -- installing new dependencies -- parsing and serialization of files modified by the add-on diff --git a/packages/sv/lib/core/package.json b/packages/sv/lib/core/package.json deleted file mode 100644 index 82ca26d4e..000000000 --- a/packages/sv/lib/core/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "@sveltejs/cli-core", - "private": true, - "version": "0.0.0", - "type": "module", - "license": "MIT", - "repository": { - "type": "git", - "url": "git+https://github.com/sveltejs/cli.git", - "directory": "packages/core" - }, - "bugs": "https://github.com/sveltejs/cli/issues", - "scripts": { - "check": "tsgo", - "format": "pnpm lint --write", - "lint": "prettier --check . --config ../../prettier.config.js --ignore-path ../../.gitignore --ignore-path .gitignore --ignore-path ../../.prettierignore", - "test": "vitest run", - "test:ui": "vitest --ui" - }, - "exports": { - ".": "./index.ts", - "./css": "./tooling/css/index.ts", - "./html": "./tooling/html/index.ts", - "./js": "./tooling/js/index.ts", - "./svelte": "./tooling/svelte/index.ts", - "./parsers": "./tooling/parsers.ts" - }, - "devDependencies": { - "@clack/prompts": "1.0.0-alpha.1", - "@sveltejs/acorn-typescript": "^1.0.7", - "@types/estree": "^1.0.8", - "acorn": "^8.15.0", - "decircular": "^1.0.0", - "dedent": "^1.7.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.2", - "esrap": "^2.2.1", - "htmlparser2": "^9.1.0", - "magic-string": "^0.30.21", - "picocolors": "^1.1.1", - "postcss": "^8.5.6", - "silver-fleece": "^1.2.1", - "svelte": "^5.45.0", - "yaml": "^2.8.1", - "zimmerframe": "^1.1.4" - }, - "keywords": [ - "create", - "new", - "project", - "starter", - "svelte", - "sveltekit", - "kit", - "svelte-kit", - "template", - "wizard", - "add", - "addon", - "add-on" - ] -} diff --git a/packages/sv/lib/core/tests/tsconfig.json b/packages/sv/lib/core/tests/tsconfig.json deleted file mode 100644 index aed623f53..000000000 --- a/packages/sv/lib/core/tests/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "../../../tsconfig.json", - "compilerOptions": { - // setting the module to `NodeNext` allows us to have standalone modules without having to - // specify `export {}` in those modules (fixes the `Cannot redeclare block scoped variable` error) - "module": "NodeNext", - "moduleResolution": "NodeNext", - "rootDir": "../" - }, - // overrides the root tsconfig `exclude` field so we're not ignoring the `test` dir - "exclude": [] -} diff --git a/packages/sv/lib/core/tooling/svelte/index.ts b/packages/sv/lib/core/tooling/svelte/index.ts index ea5dcd33a..c73df0908 100644 --- a/packages/sv/lib/core/tooling/svelte/index.ts +++ b/packages/sv/lib/core/tooling/svelte/index.ts @@ -16,6 +16,7 @@ export function ensureScript( start: 0, end: 0, context: 'default', + // @ts-expect-error attributes: options?.langTs ? [ { @@ -43,6 +44,7 @@ export function addSlot( (options.svelteVersion.startsWith('4') || options.svelteVersion.startsWith('3')); if (slotSyntax) { + // @ts-expect-error ast.fragment.nodes.push({ type: 'SlotElement', attributes: [], diff --git a/packages/sv/lib/core/tsconfig.json b/packages/sv/lib/core/tsconfig.json deleted file mode 100644 index df37bca84..000000000 --- a/packages/sv/lib/core/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "checkJs": false, - "isolatedDeclarations": true, - "declaration": true - }, - "include": ["*.ts", "tooling", "tests", "addon"], - "exclude": ["vitest.config.ts", "tests/**/input.ts", "tests/**/output.ts"] -} diff --git a/packages/sv/lib/create/package.json b/packages/sv/lib/create/package.json deleted file mode 100644 index 68d49af86..000000000 --- a/packages/sv/lib/create/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "@sveltejs/create", - "private": true, - "version": "0.0.0", - "type": "module", - "description": "An API for creating SvelteKit projects", - "license": "MIT", - "repository": { - "type": "git", - "url": "git+https://github.com/sveltejs/cli.git", - "directory": "packages/create" - }, - "homepage": "https://svelte.dev", - "scripts": { - "build:dist": "node scripts/build-templates dist", - "check": "tsgo", - "format": "pnpm lint --write", - "lint": "prettier --check . --config ../../prettier.config.js --ignore-path ../../.gitignore --ignore-path .gitignore --ignore-path ../../.prettierignore", - "test": "vitest run", - "update-template-repo": "pnpm build:dist && echo \"Updating template repo\" && ./scripts/update-template-repo.sh" - }, - "exports": { - ".": "./index.ts", - "./playground": "./playground.ts", - "./build": "./scripts/build-templates.js" - }, - "devDependencies": { - "@sveltejs/cli-core": "workspace:*", - "@types/gitignore-parser": "^0.0.3", - "gitignore-parser": "^0.0.2", - "sucrase": "^3.35.0", - "tiny-glob": "^0.2.9", - "zimmerframe": "^1.1.4" - }, - "keywords": [ - "create", - "new", - "project", - "starter", - "svelte", - "sveltekit", - "template" - ] -} diff --git a/packages/sv/lib/create/playground.ts b/packages/sv/lib/create/playground.ts index ff1fbf57d..6ec216415 100644 --- a/packages/sv/lib/create/playground.ts +++ b/packages/sv/lib/create/playground.ts @@ -1,9 +1,9 @@ import fs from 'node:fs'; import path from 'node:path'; -import * as js from '@sveltejs/cli-core/js'; -import * as svelte from '@sveltejs/cli-core/svelte'; -import { parseJson, parseScript, parseSvelte } from '@sveltejs/cli-core/parsers'; -import { isVersionUnsupportedBelow } from '@sveltejs/cli-core'; +import * as js from '../core/tooling/js/index.ts'; +import * as svelte from '../core/tooling/svelte/index.ts'; +import { parseJson, parseScript, parseSvelte } from '../core/tooling/parsers.ts'; +import { isVersionUnsupportedBelow } from '../core/index.ts'; import { getSharedFiles } from './utils.ts'; import { walk } from 'zimmerframe'; diff --git a/packages/sv/lib/create/tsconfig.json b/packages/sv/lib/create/tsconfig.json deleted file mode 100644 index c7f6b8625..000000000 --- a/packages/sv/lib/create/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "checkJs": false, - "isolatedDeclarations": true, - "declaration": true - }, - // overrides the root tsconfig `exclude` field so we're not ignoring the `test` dir - "exclude": ["templates/**", "shared/**", "dist/**", "vitest.config.ts"] -} diff --git a/packages/sv/lib/install.ts b/packages/sv/lib/install.ts index fb9b0b692..74a9141cb 100644 --- a/packages/sv/lib/install.ts +++ b/packages/sv/lib/install.ts @@ -6,7 +6,7 @@ import type { Question, SvApi, AddonSetupResult -} from '@sveltejs/cli-core'; +} from './core/index.ts'; import pc from 'picocolors'; import * as p from '@clack/prompts'; import { exec, NonZeroExitError } from 'tinyexec'; diff --git a/packages/sv/lib/tsconfig.json b/packages/sv/lib/tsconfig.json deleted file mode 100644 index 0b1481243..000000000 --- a/packages/sv/lib/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../../tsconfig.json", - "compilerOptions": { - "checkJs": false, - "isolatedDeclarations": true, - "declaration": true - }, - // we'll only want to enforce `isolatedDeclarations` on the library portion of the CLI - "include": ["index.ts", "testing.ts"] -} diff --git a/packages/sv/package.json b/packages/sv/package.json index 83bd694f7..ed707f293 100644 --- a/packages/sv/package.json +++ b/packages/sv/package.json @@ -31,19 +31,36 @@ }, "devDependencies": { "@clack/prompts": "1.0.0-alpha.1", - "@sveltejs/addons": "workspace:*", - "@sveltejs/cli-core": "workspace:*", - "@sveltejs/create": "workspace:*", + "@sveltejs/acorn-typescript": "^1.0.7", "@types/degit": "^2.8.6", + "@types/estree": "^1.0.8", + "@types/gitignore-parser": "^0.0.3", "@types/ps-tree": "^1.1.6", + "acorn": "^8.15.0", "commander": "^13.1.0", + "decircular": "^1.0.0", + "dedent": "^1.7.0", "degit": "^2.8.4", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", "empathic": "^1.1.0", + "esrap": "^2.2.1", + "gitignore-parser": "^0.0.2", + "htmlparser2": "^9.1.0", + "magic-string": "^0.30.21", "package-manager-detector": "^0.2.11", "picocolors": "^1.1.1", + "postcss": "^8.5.6", "ps-tree": "^1.2.0", + "silver-fleece": "^1.2.1", + "sucrase": "^3.35.0", + "svelte": "^5.45.0", + "tiny-glob": "^0.2.9", "tinyexec": "^0.3.2", - "valibot": "^0.41.0" + "valibot": "^0.41.0", + "yaml": "^2.8.1", + "zimmerframe": "^1.1.4" }, "keywords": [ "create", diff --git a/packages/sv/utils/common.ts b/packages/sv/utils/common.ts index aa81a0cda..5e231404e 100644 --- a/packages/sv/utils/common.ts +++ b/packages/sv/utils/common.ts @@ -4,7 +4,7 @@ import * as p from '@clack/prompts'; import type { Argument, HelpConfiguration, Option } from 'commander'; import { UnsupportedError } from './errors.ts'; import process from 'node:process'; -import { isVersionUnsupportedBelow } from '@sveltejs/cli-core'; +import { isVersionUnsupportedBelow } from '../lib/core/index.ts'; import { resolveCommand, type AgentName } from 'package-manager-detector'; const NO_PREFIX = '--no-'; diff --git a/packages/sv/utils/package-manager.ts b/packages/sv/utils/package-manager.ts index bde8980f4..2908418bc 100644 --- a/packages/sv/utils/package-manager.ts +++ b/packages/sv/utils/package-manager.ts @@ -12,8 +12,8 @@ import { detect, type AgentName } from 'package-manager-detector'; -import { parseJson, parseYaml } from '@sveltejs/cli-core/parsers'; -import { isVersionUnsupportedBelow } from '@sveltejs/cli-core'; +import { parseJson, parseYaml } from '../lib/core/tooling/parsers.ts'; +import { isVersionUnsupportedBelow } from '../lib/core/index.ts'; import { getHighlighter } from '../commands/add/utils.ts'; export const AGENT_NAMES: AgentName[] = AGENTS.filter( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 55568e966..af0ba23a7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,9 +14,6 @@ importers: '@playwright/test': specifier: ^1.56.1 version: 1.56.1 - '@sveltejs/create': - specifier: workspace:* - version: link:packages/create '@sveltejs/eslint-config': specifier: ^8.3.4 version: 8.3.4(@stylistic/eslint-plugin-js@2.10.1(eslint@9.39.1(jiti@2.6.1)))(eslint-config-prettier@9.1.0(eslint@9.39.1(jiti@2.6.1)))(eslint-plugin-n@17.13.1(eslint@9.39.1(jiti@2.6.1)))(eslint-plugin-svelte@3.13.0(eslint@9.39.1(jiti@2.6.1))(svelte@5.43.8))(eslint@9.39.1(jiti@2.6.1))(typescript-eslint@8.47.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(typescript@5.9.3) @@ -52,7 +49,7 @@ importers: version: 3.4.0(prettier@3.6.2)(svelte@5.43.8) sv: specifier: workspace:* - version: link:packages/cli + version: link:packages/sv svelte: specifier: ^5.43.8 version: 5.43.8 @@ -71,79 +68,64 @@ importers: community-addon-template: dependencies: - '@sveltejs/cli-core': + sv: specifier: workspace:* - version: link:../packages/core + version: link:../packages/sv devDependencies: '@playwright/test': specifier: ^1.56.1 version: 1.56.1 - sv: - specifier: workspace:* - version: link:../packages/cli vitest: specifier: 4.0.7 version: 4.0.7(@types/node@22.19.1)(@vitest/ui@4.0.7)(jiti@2.6.1)(yaml@2.8.1) - packages/addons: + packages/migrate: dependencies: - '@sveltejs/cli-core': - specifier: workspace:* - version: link:../core - devDependencies: - package-manager-detector: - specifier: ^0.2.11 - version: 0.2.11 - tinyexec: - specifier: ^0.3.2 - version: 0.3.2 - - packages/cli: - devDependencies: '@clack/prompts': specifier: 1.0.0-alpha.1 version: 1.0.0-alpha.1 - '@sveltejs/addons': - specifier: workspace:* - version: link:../addons - '@sveltejs/cli-core': - specifier: workspace:* - version: link:../core - '@sveltejs/create': - specifier: workspace:* - version: link:../create - '@types/degit': - specifier: ^2.8.6 - version: 2.8.6 - '@types/ps-tree': - specifier: ^1.1.6 - version: 1.1.6 - commander: - specifier: ^13.1.0 - version: 13.1.0 - degit: - specifier: ^2.8.4 - version: 2.8.4 - empathic: - specifier: ^1.1.0 - version: 1.1.0 + import-meta-resolve: + specifier: ^4.2.0 + version: 4.2.0 + magic-string: + specifier: ^0.30.21 + version: 0.30.21 package-manager-detector: specifier: ^0.2.11 version: 0.2.11 picocolors: specifier: ^1.1.1 version: 1.1.1 - ps-tree: - specifier: ^1.2.0 - version: 1.2.0 - tinyexec: - specifier: ^0.3.2 - version: 0.3.2 - valibot: - specifier: ^0.41.0 - version: 0.41.0(typescript@5.9.3) + semver: + specifier: ^7.7.3 + version: 7.7.3 + tiny-glob: + specifier: ^0.2.9 + version: 0.2.9 + ts-morph: + specifier: ^24.0.0 + version: 24.0.0 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + zimmerframe: + specifier: ^1.1.4 + version: 1.1.4 + devDependencies: + '@types/node': + specifier: ^18.19.130 + version: 18.19.130 + '@types/prompts': + specifier: ^2.4.9 + version: 2.4.9 + '@types/semver': + specifier: ^7.7.1 + version: 7.7.1 + svelte: + specifier: ^5.43.8 + version: 5.43.8 - packages/core: + packages/sv: devDependencies: '@clack/prompts': specifier: 1.0.0-alpha.1 @@ -151,18 +133,33 @@ importers: '@sveltejs/acorn-typescript': specifier: ^1.0.7 version: 1.0.7(acorn@8.15.0) + '@types/degit': + specifier: ^2.8.6 + version: 2.8.6 '@types/estree': specifier: ^1.0.8 version: 1.0.8 + '@types/gitignore-parser': + specifier: ^0.0.3 + version: 0.0.3 + '@types/ps-tree': + specifier: ^1.1.6 + version: 1.1.6 acorn: specifier: ^8.15.0 version: 8.15.0 + commander: + specifier: ^13.1.0 + version: 13.1.0 decircular: specifier: ^1.0.0 version: 1.0.0 dedent: specifier: ^1.7.0 version: 1.7.0 + degit: + specifier: ^2.8.4 + version: 2.8.4 dom-serializer: specifier: ^2.0.0 version: 2.0.0 @@ -172,100 +169,57 @@ importers: domutils: specifier: ^3.2.2 version: 3.2.2 + empathic: + specifier: ^1.1.0 + version: 1.1.0 esrap: specifier: ^2.2.1 version: 2.2.1 + gitignore-parser: + specifier: ^0.0.2 + version: 0.0.2 htmlparser2: specifier: ^9.1.0 version: 9.1.0 magic-string: specifier: ^0.30.21 version: 0.30.21 + package-manager-detector: + specifier: ^0.2.11 + version: 0.2.11 picocolors: specifier: ^1.1.1 version: 1.1.1 postcss: specifier: ^8.5.6 version: 8.5.6 + ps-tree: + specifier: ^1.2.0 + version: 1.2.0 silver-fleece: specifier: ^1.2.1 version: 1.2.1 - svelte: - specifier: ^5.45.0 - version: 5.45.2 - yaml: - specifier: ^2.8.1 - version: 2.8.1 - zimmerframe: - specifier: ^1.1.4 - version: 1.1.4 - - packages/create: - devDependencies: - '@sveltejs/cli-core': - specifier: workspace:* - version: link:../core - '@types/gitignore-parser': - specifier: ^0.0.3 - version: 0.0.3 - gitignore-parser: - specifier: ^0.0.2 - version: 0.0.2 sucrase: specifier: ^3.35.0 - version: 3.35.0 - tiny-glob: - specifier: ^0.2.9 - version: 0.2.9 - zimmerframe: - specifier: ^1.1.4 - version: 1.1.4 - - packages/migrate: - dependencies: - '@clack/prompts': - specifier: 1.0.0-alpha.1 - version: 1.0.0-alpha.1 - import-meta-resolve: - specifier: ^4.2.0 - version: 4.2.0 - magic-string: - specifier: ^0.30.21 - version: 0.30.21 - package-manager-detector: - specifier: ^0.2.11 - version: 0.2.11 - picocolors: - specifier: ^1.1.1 - version: 1.1.1 - semver: - specifier: ^7.7.3 - version: 7.7.3 + version: 3.35.1 + svelte: + specifier: ^5.45.0 + version: 5.45.6 tiny-glob: specifier: ^0.2.9 version: 0.2.9 - ts-morph: - specifier: ^24.0.0 - version: 24.0.0 - typescript: - specifier: ^5.9.3 - version: 5.9.3 + tinyexec: + specifier: ^0.3.2 + version: 0.3.2 + valibot: + specifier: ^0.41.0 + version: 0.41.0(typescript@5.9.3) + yaml: + specifier: ^2.8.1 + version: 2.8.1 zimmerframe: specifier: ^1.1.4 version: 1.1.4 - devDependencies: - '@types/node': - specifier: ^18.19.130 - version: 18.19.130 - '@types/prompts': - specifier: ^2.4.9 - version: 2.4.9 - '@types/semver': - specifier: ^7.7.1 - version: 7.7.1 - svelte: - specifier: ^5.43.8 - version: 5.43.8 packages: @@ -586,10 +540,6 @@ packages: '@types/node': optional: true - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -634,10 +584,6 @@ packages: '@oxc-project/types@0.101.0': resolution: {integrity: sha512-nuFhqlUzJX+gVIPPfuE6xurd4lST3mdcWOhyK/rZO0B9XWMKm79SuszIQEnSMmmDhq1DC8WWVYGVd+6F93o1gQ==} - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - '@pkgr/core@0.2.9': resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -1067,18 +1013,10 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} - engines: {node: '>=12'} - ansis@4.2.0: resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} engines: {node: '>=14'} @@ -1269,15 +1207,6 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - empathic@1.1.0: resolution: {integrity: sha512-rsPft6CK3eHtrlp9Y5ALBb+hfK+DWnA4WFebbazxjWyx8vSm3rZeoM3z9irsjcqO3PYRzlfv27XIB4tz2DV7RA==} engines: {node: '>=14'} @@ -1385,9 +1314,6 @@ packages: esrap@2.1.3: resolution: {integrity: sha512-T/Dhhv/QH+yYmiaLz9SA3PW+YyenlnRKDNdtlYJrSOBmNsH4nvPux+mTwx7p+wAedlJrGoZtXNI0a0MjQ2QkVg==} - esrap@2.2.0: - resolution: {integrity: sha512-WBmtxe7R9C5mvL4n2le8nMUe4mD5V9oiK2vJpQ9I3y20ENPUomPcphBXE8D1x/Bm84oN1V+lOfgXxtqmxTp3Xg==} - esrap@2.2.1: resolution: {integrity: sha512-GiYWG34AN/4CUyaWAgunGt0Rxvr1PTMlGC0vvEov/uOQYWne2bpN03Um+k8jT+q3op33mKouP2zeJ6OlM+qeUg==} @@ -1467,10 +1393,6 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} - from@0.1.7: resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} @@ -1510,10 +1432,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -1587,10 +1505,6 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -1617,9 +1531,6 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true @@ -1687,9 +1598,6 @@ packages: lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} @@ -1711,10 +1619,6 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -1788,9 +1692,6 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@0.2.11: resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} @@ -1809,10 +1710,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -2045,22 +1942,10 @@ packages: stream-combiner@0.0.4: resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} - engines: {node: '>=12'} - strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -2069,8 +1954,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true @@ -2091,8 +1976,8 @@ packages: resolution: {integrity: sha512-d53/xClCjHsuFXuHsn7+F/0NKkkwgRv8kLg2his5YBYqVtfIrBqkvWd+5ZjYN6ryk/jv/rJF00vexXHkK8ofXA==} engines: {node: '>=18'} - svelte@5.45.2: - resolution: {integrity: sha512-yyXdW2u3H0H/zxxWoGwJoQlRgaSJLp+Vhktv12iRw2WRDlKqUPT54Fi0K/PkXqrdkcQ98aBazpy0AH4BCBVfoA==} + svelte@5.45.6: + resolution: {integrity: sha512-V3aVXthzPyPt1UB1wLEoXnEXpwPsvs7NHrR0xkCor8c11v71VqBj477MClqPZYyrcXrAH21sNGhOj9FJvSwXfQ==} engines: {node: '>=18'} synckit@0.11.11: @@ -2340,14 +2225,6 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} @@ -2709,15 +2586,6 @@ snapshots: optionalDependencies: '@types/node': 22.19.1 - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -2776,9 +2644,6 @@ snapshots: '@oxc-project/types@0.101.0': {} - '@pkgjs/parseargs@0.11.0': - optional: true - '@pkgr/core@0.2.9': {} '@playwright/test@1.56.1': @@ -3166,14 +3031,10 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.2: {} - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - ansi-styles@6.2.3: {} - ansis@4.2.0: {} any-promise@1.3.0: {} @@ -3307,12 +3168,6 @@ snapshots: duplexer@0.1.2: {} - eastasianwidth@0.2.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - empathic@1.1.0: {} empathic@2.0.0: {} @@ -3476,10 +3331,6 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - esrap@2.2.0: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - esrap@2.2.1: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -3559,11 +3410,6 @@ snapshots: flatted@3.3.3: {} - foreground-child@3.3.1: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - from@0.1.7: {} fs-extra@7.0.1: @@ -3600,15 +3446,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.4.5: - dependencies: - foreground-child: 3.3.1 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - globals@14.0.0: {} globals@15.15.0: {} @@ -3666,8 +3503,6 @@ snapshots: is-extglob@2.1.1: {} - is-fullwidth-code-point@3.0.0: {} - is-glob@4.0.3: dependencies: is-extglob: 2.1.1 @@ -3688,12 +3523,6 @@ snapshots: isexe@2.0.0: {} - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - jiti@2.6.1: optional: true @@ -3749,8 +3578,6 @@ snapshots: lodash.startcase@4.4.0: {} - lru-cache@10.4.3: {} - magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -3772,8 +3599,6 @@ snapshots: dependencies: brace-expansion: 2.0.2 - minipass@7.1.2: {} - mri@1.2.0: {} mrmime@2.0.1: {} @@ -3833,8 +3658,6 @@ snapshots: p-try@2.2.0: {} - package-json-from-dist@1.0.1: {} - package-manager-detector@0.2.11: dependencies: quansync: 0.2.11 @@ -3849,11 +3672,6 @@ snapshots: path-key@3.1.1: {} - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - path-type@4.0.0: {} pathe@2.0.3: {} @@ -4077,38 +3895,22 @@ snapshots: dependencies: duplexer: 0.1.2 - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.2 - strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.2: - dependencies: - ansi-regex: 6.2.2 - strip-bom@3.0.0: {} strip-json-comments@3.1.1: {} - sucrase@3.35.0: + sucrase@3.35.1: dependencies: '@jridgewell/gen-mapping': 0.3.13 commander: 4.1.1 - glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.7 + tinyglobby: 0.2.15 ts-interface-checker: 0.1.13 supports-color@7.2.0: @@ -4143,7 +3945,7 @@ snapshots: magic-string: 0.30.21 zimmerframe: 1.1.4 - svelte@5.45.2: + svelte@5.45.6: dependencies: '@jridgewell/remapping': 2.3.5 '@jridgewell/sourcemap-codec': 1.5.5 @@ -4155,7 +3957,7 @@ snapshots: clsx: 2.1.1 devalue: 5.5.0 esm-env: 1.2.2 - esrap: 2.2.0 + esrap: 2.2.1 is-reference: 3.0.3 locate-character: 3.0.0 magic-string: 0.30.21 @@ -4362,18 +4164,6 @@ snapshots: word-wrap@1.2.5: {} - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.3 - string-width: 5.1.2 - strip-ansi: 7.1.2 - yaml@1.10.2: {} yaml@2.8.1: {} diff --git a/tsdown.config.ts b/tsdown.config.ts index 6a80f6b24..b6949e17e 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -1,15 +1,15 @@ -import { buildTemplates } from '@sveltejs/create/build'; +// import { buildTemplates } from '@sveltejs/create/build'; import MagicString from 'magic-string'; import fs from 'node:fs'; import path from 'node:path'; import process from 'node:process'; import { defineConfig } from 'tsdown'; -const pkgJson = fs.readFileSync(path.resolve('packages', 'cli', 'package.json'), 'utf8'); +const pkgJson = fs.readFileSync(path.resolve('packages', 'sv', 'package.json'), 'utf8'); const pkg = JSON.parse(pkgJson); export default defineConfig({ - cwd: 'packages/cli', + cwd: 'packages/sv', entry: ['lib/index.ts', 'lib/testing.ts', 'bin.ts'], sourcemap: !process.env.CI, dts: { @@ -41,14 +41,14 @@ export default defineConfig({ }, hooks: { async 'build:before'() { - await buildCliTemplates(); + // await buildCliTemplates(); } } }); -export async function buildCliTemplates() { - const start = performance.now(); - await buildTemplates(path.resolve('packages/cli/dist')); - await buildTemplates(path.resolve('packages/create/dist')); - console.log(` Build templates in ${Math.round(performance.now() - start)}ms`); -} +// export async function buildCliTemplates() { +// const start = performance.now(); +// await buildTemplates(path.resolve('packages/cli/dist')); +// await buildTemplates(path.resolve('packages/create/dist')); +// console.log(` Build templates in ${Math.round(performance.now() - start)}ms`); +// } From 1d4850df4b0705a95f94846a4677ac4674d83d6f Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 21:46:43 +0100 Subject: [PATCH 06/30] remove all path & warnings when building --- packages/sv/lib/index.ts | 4 ++-- packages/sv/lib/testing.ts | 2 +- tsdown.config.ts | 7 +------ 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/packages/sv/lib/index.ts b/packages/sv/lib/index.ts index be61dfbb0..77fb5bccc 100644 --- a/packages/sv/lib/index.ts +++ b/packages/sv/lib/index.ts @@ -1,4 +1,4 @@ -export { create, type TemplateType, type LanguageType } from '@sveltejs/create'; +export { create, type TemplateType, type LanguageType } from './create/index.ts'; export { installAddon } from './install.ts'; export type { AddonMap, InstallOptions, OptionMap } from './install.ts'; -export { officialAddons } from '@sveltejs/addons'; +export { officialAddons } from './addons/_config/official.ts'; diff --git a/packages/sv/lib/testing.ts b/packages/sv/lib/testing.ts index 66e889c89..da3e32b13 100644 --- a/packages/sv/lib/testing.ts +++ b/packages/sv/lib/testing.ts @@ -3,7 +3,7 @@ import path from 'node:path'; import process from 'node:process'; import degit from 'degit'; import { x, exec } from 'tinyexec'; -import { create } from '@sveltejs/create'; +import { create } from './create/index.ts'; import pstree, { type PS } from 'ps-tree'; export { addPnpmBuildDependencies } from '../utils/package-manager.ts'; diff --git a/tsdown.config.ts b/tsdown.config.ts index b6949e17e..0d1574f36 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -5,17 +5,12 @@ import path from 'node:path'; import process from 'node:process'; import { defineConfig } from 'tsdown'; -const pkgJson = fs.readFileSync(path.resolve('packages', 'sv', 'package.json'), 'utf8'); -const pkg = JSON.parse(pkgJson); - export default defineConfig({ cwd: 'packages/sv', entry: ['lib/index.ts', 'lib/testing.ts', 'bin.ts'], sourcemap: !process.env.CI, dts: { - oxc: true, - // setting `resolve: true` seems to anger Rolldown due to our `postcss` dep - resolve: Object.keys(pkg.devDependencies) + oxc: true }, plugins: [ { From 0a4f41cfa99635abce27ed5d844bd650fb5c54f4 Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 22:00:08 +0100 Subject: [PATCH 07/30] build again --- tsdown.config.ts | 18 ++++++++++-------- vitest.config.ts | 8 +++++++- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/tsdown.config.ts b/tsdown.config.ts index 0d1574f36..79fd5b560 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -1,4 +1,4 @@ -// import { buildTemplates } from '@sveltejs/create/build'; +import { buildTemplates } from './packages/sv/lib/create/scripts/build-templates.js'; import MagicString from 'magic-string'; import fs from 'node:fs'; import path from 'node:path'; @@ -36,14 +36,16 @@ export default defineConfig({ }, hooks: { async 'build:before'() { - // await buildCliTemplates(); + await buildCliTemplates(); } } }); -// export async function buildCliTemplates() { -// const start = performance.now(); -// await buildTemplates(path.resolve('packages/cli/dist')); -// await buildTemplates(path.resolve('packages/create/dist')); -// console.log(` Build templates in ${Math.round(performance.now() - start)}ms`); -// } +export async function buildCliTemplates() { + const start = performance.now(); + await buildTemplates(path.resolve('packages/cli/dist')); + await buildTemplates(path.resolve('packages/create/dist')); + const green = '\x1b[32m'; + const reset = '\x1b[0m'; + console.log(`${green}✔${reset} Templates built in ${Math.round(performance.now() - start)}ms`); +} diff --git a/vitest.config.ts b/vitest.config.ts index d69d95e4a..c0adc46d0 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -2,6 +2,12 @@ import { defineConfig } from 'vitest/config'; export default defineConfig({ test: { - projects: ['packages/*', 'community-addon-template'] + projects: [ + 'packages/*', + 'packages/sv/lib/addons/vitest.config.ts', + 'packages/sv/lib/create/vitest.config.ts', + 'packages/sv/lib/core/vitest.config.ts', + 'community-addon-template' + ] } }); From 11c86644ee5cc83b541d0019cb1ae38d9b841d43 Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 22:02:28 +0100 Subject: [PATCH 08/30] paths --- packages/sv/vitest.config.ts | 2 +- tsdown.config.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/sv/vitest.config.ts b/packages/sv/vitest.config.ts index 26da5644b..1e0efd510 100644 --- a/packages/sv/vitest.config.ts +++ b/packages/sv/vitest.config.ts @@ -2,7 +2,7 @@ import { defineProject } from 'vitest/config'; export default defineProject({ test: { - name: 'cli', + name: 'sv', include: ['./tests/**/index.ts', './tests/*.ts'], exclude: ['./tests/snapshots/**'], expect: { diff --git a/tsdown.config.ts b/tsdown.config.ts index 79fd5b560..2f1056519 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -43,8 +43,8 @@ export default defineConfig({ export async function buildCliTemplates() { const start = performance.now(); - await buildTemplates(path.resolve('packages/cli/dist')); - await buildTemplates(path.resolve('packages/create/dist')); + await buildTemplates(path.resolve('packages/sv/dist')); + await buildTemplates(path.resolve('packages/sv/lib/create/dist')); const green = '\x1b[32m'; const reset = '\x1b[0m'; console.log(`${green}✔${reset} Templates built in ${Math.round(performance.now() - start)}ms`); From 136f51135162d271077eab19a5534230935f48cb Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 22:27:19 +0100 Subject: [PATCH 09/30] path --- community-addon-template/src/index.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/community-addon-template/src/index.js b/community-addon-template/src/index.js index 57d34e1d1..1ff224ff0 100644 --- a/community-addon-template/src/index.js +++ b/community-addon-template/src/index.js @@ -1,7 +1,7 @@ -import { defineAddon, defineAddonOptions } from '@sveltejs/cli-core'; -import { imports } from '@sveltejs/cli-core/js'; -import * as svelte from '@sveltejs/cli-core/svelte'; -import { parseSvelte } from '@sveltejs/cli-core/parsers'; +import { defineAddon, defineAddonOptions } from 'sv/core'; +import { imports } from 'sv/core/js'; +import * as svelte from 'sv/core/svelte'; +import { parseSvelte } from 'sv/core/parsers'; export const options = defineAddonOptions() .add('demo', { From 2ffe196707e42d6e3f890dfd2321b40ed9fb7f0c Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 22:27:57 +0100 Subject: [PATCH 10/30] paths --- packages/sv/commands/add/fetch-packages.ts | 10 +++++----- packages/sv/lib/addons/_tests/_setup/suite.ts | 4 ++-- packages/sv/lib/addons/_tests/mdsvex/test.ts | 6 +++--- .../lib/core/tests/css/common/add-at-rule/run.ts | 2 +- .../lib/core/tests/css/common/add-comment/run.ts | 2 +- .../lib/core/tests/css/common/add-imports/run.ts | 2 +- .../sv/lib/core/tests/css/common/add-rule/run.ts | 2 +- .../lib/core/tests/html/common/create-div/run.ts | 2 +- .../core/tests/html/common/create-element/run.ts | 2 +- .../lib/core/tests/html/common/from-raw/run.ts | 2 +- .../tests/js/arrays/append-object-array/run.ts | 2 +- .../tests/js/arrays/append-string-array/run.ts | 2 +- .../lib/core/tests/js/arrays/empty-array/run.ts | 2 +- .../tests/js/arrays/prepend-object-array/run.ts | 2 +- .../tests/js/arrays/prepend-string-array/run.ts | 2 +- .../js/common/expression-from-string/run.ts | 2 +- .../core/tests/js/common/jsdoc-comment/run.ts | 2 +- .../tests/js/common/jsdoc-type-comment/run.ts | 2 +- .../exports/default-export-with-variable/run.ts | 2 +- .../core/tests/js/exports/default-export/run.ts | 2 +- .../js/exports/named-export-with-existing/run.ts | 2 +- .../core/tests/js/exports/named-export/run.ts | 2 +- .../tests/js/functions/arrow-function/run.ts | 2 +- .../functions/function-call-by-identifier/run.ts | 2 +- .../core/tests/js/functions/function-call/run.ts | 2 +- .../js/imports/avoid-duplicating-imports/run.ts | 2 +- .../core/tests/js/imports/default-import/run.ts | 2 +- .../core/tests/js/imports/empty-import/run.ts | 2 +- .../lib/core/tests/js/imports/find-import/run.ts | 2 +- .../tests/js/imports/named-import-array/run.ts | 2 +- .../tests/js/imports/named-import-merging/run.ts | 2 +- .../core/tests/js/imports/named-import/run.ts | 2 +- .../tests/js/imports/namespaced-import/run.ts | 2 +- .../core/tests/js/imports/remove-import/run.ts | 2 +- .../core/tests/js/imports/reverse-order/run.ts | 2 +- .../sv/lib/core/tests/js/object/create/run.ts | 2 +- .../js/object/ensure-nested-property/run.ts | 2 +- .../lib/core/tests/js/object/objectTestHelper.ts | 2 +- .../tests/js/object/override-property/run.ts | 2 +- .../core/tests/js/object/property-node/run.ts | 2 +- .../sv/lib/core/tests/js/object/property/run.ts | 2 +- .../core/tests/js/variables/declaration/run.ts | 2 +- .../core/tests/js/variables/identifier/run.ts | 2 +- .../js/variables/type-annotate-declarator/run.ts | 2 +- .../core/tests/js/vite/add-plugin-mode/run.ts | 2 +- .../sv/lib/core/tests/js/vite/default/run.ts | 2 +- .../core/tests/js/vite/function-return/run.ts | 2 +- .../sv/lib/core/tests/js/vite/with-alias/run.ts | 2 +- .../lib/core/tests/js/vite/with-satisfies/run.ts | 2 +- .../lib/core/tests/js/vite/with-variable/run.ts | 2 +- .../tests/js/vite/without-defineConfig/run.ts | 2 +- .../tests/svelte/common/ensure-script-ts/run.ts | 2 +- .../tests/svelte/common/ensure-script/run.ts | 2 +- .../tests/svelte/common/keep-script-ts/run.ts | 2 +- .../tests/svelte/common/slot-svelte-4/run.ts | 2 +- .../tests/svelte/common/slot-svelte-5/run.ts | 2 +- .../core/tests/svelte/common/to-fragment/run.ts | 2 +- packages/sv/package.json | 16 ++++++++++++++++ packages/sv/tests/cli.ts | 4 ++-- 59 files changed, 82 insertions(+), 66 deletions(-) diff --git a/packages/sv/commands/add/fetch-packages.ts b/packages/sv/commands/add/fetch-packages.ts index b7de20b23..f56b5de75 100644 --- a/packages/sv/commands/add/fetch-packages.ts +++ b/packages/sv/commands/add/fetch-packages.ts @@ -15,17 +15,17 @@ export const Directive = { file: 'file:', npm: 'npm:' }; function verifyPackage(pkg: Record, specifier: string) { const deps = { ...pkg.dependencies, ...pkg.peerDependencies }; // valid addons should always have a dependency on `core` - if (!deps['@sveltejs/cli-core']) { + if (!deps['sv']) { throw new Error( - `Invalid add-on package specified: '${specifier}' is missing a dependency on '@sveltejs/cli-core' in its 'package.json'` + `Invalid add-on package specified: '${specifier}' is missing a dependency on 'sv' in its 'package.json'` ); } - // addons should never have any external dependencies outside of `core`. + // addons should never have any external dependencies outside of `sv`. // if the addon does have an external dependency, then we'll throw a helpful error guiding them to the solution for (const dep of Object.keys(deps)) { - if (dep === '@sveltejs/cli-core') continue; + if (dep === 'sv') continue; throw new Error( - `Invalid add-on package detected: '${specifier}'\nCommunity addons should not have any external 'dependencies' besides '@sveltejs/cli-core'. Consider bundling your dependencies if they are necessary` + `Invalid add-on package detected: '${specifier}'\nCommunity addons should not have any external 'dependencies' besides 'sv'. Consider bundling your dependencies if they are necessary` ); } } diff --git a/packages/sv/lib/addons/_tests/_setup/suite.ts b/packages/sv/lib/addons/_tests/_setup/suite.ts index ff0d4192a..e4c78a140 100644 --- a/packages/sv/lib/addons/_tests/_setup/suite.ts +++ b/packages/sv/lib/addons/_tests/_setup/suite.ts @@ -3,14 +3,14 @@ import path from 'node:path'; import { promisify } from 'node:util'; import { exec, execSync } from 'node:child_process'; import * as vitest from 'vitest'; -import { installAddon, type AddonMap, type OptionMap } from 'sv'; +import { installAddon, type AddonMap, type OptionMap } from '../../../install.ts'; import { createProject, startPreview, addPnpmBuildDependencies, type CreateProject, type ProjectVariant -} from 'sv/testing'; +} from '../../../testing.ts'; import { chromium, type Browser, type BrowserContext, type Page } from '@playwright/test'; const cwd = vitest.inject('testDir'); diff --git a/packages/sv/lib/addons/_tests/mdsvex/test.ts b/packages/sv/lib/addons/_tests/mdsvex/test.ts index ebf622898..18dcb4bf4 100644 --- a/packages/sv/lib/addons/_tests/mdsvex/test.ts +++ b/packages/sv/lib/addons/_tests/mdsvex/test.ts @@ -1,9 +1,9 @@ import fs from 'node:fs'; import path from 'node:path'; import { expect } from '@playwright/test'; -import { parseSvelte } from '@sveltejs/cli-core/parsers'; -import { imports } from '@sveltejs/cli-core/js'; -import * as svelte from '@sveltejs/cli-core/svelte'; +import { parseSvelte } from '../../../core/tooling/parsers.ts'; +import { imports } from '../../../core/tooling/js/index.ts'; +import * as svelte from '../../../core/tooling/svelte/index.ts'; import { setupTest } from '../_setup/suite.ts'; import { svxFile } from './fixtures.ts'; import mdsvex from '../../mdsvex/index.ts'; diff --git a/packages/sv/lib/core/tests/css/common/add-at-rule/run.ts b/packages/sv/lib/core/tests/css/common/add-at-rule/run.ts index 29eb69334..83fb331d8 100644 --- a/packages/sv/lib/core/tests/css/common/add-at-rule/run.ts +++ b/packages/sv/lib/core/tests/css/common/add-at-rule/run.ts @@ -1,4 +1,4 @@ -import { addAtRule, type CssAst } from '@sveltejs/cli-core/css'; +import { addAtRule, type CssAst } from '../../../../tooling/css/index.ts'; export function run(ast: CssAst): void { addAtRule(ast, { name: 'tailwind', params: "'lib/path/file.ext'", append: false }); diff --git a/packages/sv/lib/core/tests/css/common/add-comment/run.ts b/packages/sv/lib/core/tests/css/common/add-comment/run.ts index 00cc6b2e3..f9293c323 100644 --- a/packages/sv/lib/core/tests/css/common/add-comment/run.ts +++ b/packages/sv/lib/core/tests/css/common/add-comment/run.ts @@ -1,4 +1,4 @@ -import { addComment, type CssAst } from '@sveltejs/cli-core/css'; +import { addComment, type CssAst } from '../../../../tooling/css/index.ts'; export function run(ast: CssAst): void { addComment(ast, { value: 'foo comment' }); diff --git a/packages/sv/lib/core/tests/css/common/add-imports/run.ts b/packages/sv/lib/core/tests/css/common/add-imports/run.ts index 54ee93de2..71c0c222f 100644 --- a/packages/sv/lib/core/tests/css/common/add-imports/run.ts +++ b/packages/sv/lib/core/tests/css/common/add-imports/run.ts @@ -1,4 +1,4 @@ -import { addImports, type CssAst } from '@sveltejs/cli-core/css'; +import { addImports, type CssAst } from '../../../../tooling/css/index.ts'; export function run(ast: CssAst): void { addImports(ast, { diff --git a/packages/sv/lib/core/tests/css/common/add-rule/run.ts b/packages/sv/lib/core/tests/css/common/add-rule/run.ts index 786055bc4..75e2642b9 100644 --- a/packages/sv/lib/core/tests/css/common/add-rule/run.ts +++ b/packages/sv/lib/core/tests/css/common/add-rule/run.ts @@ -1,4 +1,4 @@ -import { addDeclaration, addRule, type CssAst } from '@sveltejs/cli-core/css'; +import { addDeclaration, addRule, type CssAst } from '../../../../tooling/css/index.ts'; export function run(ast: CssAst): void { const barSelectorRule = addRule(ast, { diff --git a/packages/sv/lib/core/tests/html/common/create-div/run.ts b/packages/sv/lib/core/tests/html/common/create-div/run.ts index 26adf5853..1a2d21fa8 100644 --- a/packages/sv/lib/core/tests/html/common/create-div/run.ts +++ b/packages/sv/lib/core/tests/html/common/create-div/run.ts @@ -3,7 +3,7 @@ import { appendElement, insertElement, type HtmlDocument -} from '@sveltejs/cli-core/html'; +} from '../../../../tooling/html/index.ts'; export function run(ast: HtmlDocument): void { const emptyDiv = createDiv(); diff --git a/packages/sv/lib/core/tests/html/common/create-element/run.ts b/packages/sv/lib/core/tests/html/common/create-element/run.ts index f3b2f6ba6..00eb4a961 100644 --- a/packages/sv/lib/core/tests/html/common/create-element/run.ts +++ b/packages/sv/lib/core/tests/html/common/create-element/run.ts @@ -3,7 +3,7 @@ import { appendElement, insertElement, type HtmlDocument -} from '@sveltejs/cli-core/html'; +} from '../../../../tooling/html/index.ts'; export function run(ast: HtmlDocument): void { const emptySpan = createElement('span'); diff --git a/packages/sv/lib/core/tests/html/common/from-raw/run.ts b/packages/sv/lib/core/tests/html/common/from-raw/run.ts index 3270c9725..a8efa6f1d 100644 --- a/packages/sv/lib/core/tests/html/common/from-raw/run.ts +++ b/packages/sv/lib/core/tests/html/common/from-raw/run.ts @@ -1,4 +1,4 @@ -import { addFromRawHtml, type HtmlDocument } from '@sveltejs/cli-core/html'; +import { addFromRawHtml, type HtmlDocument } from '../../../../tooling/html/index.ts'; export function run(ast: HtmlDocument): void { addFromRawHtml(ast.childNodes, '
foo
'); diff --git a/packages/sv/lib/core/tests/js/arrays/append-object-array/run.ts b/packages/sv/lib/core/tests/js/arrays/append-object-array/run.ts index cfba2278f..149eee59a 100644 --- a/packages/sv/lib/core/tests/js/arrays/append-object-array/run.ts +++ b/packages/sv/lib/core/tests/js/arrays/append-object-array/run.ts @@ -1,4 +1,4 @@ -import { array, object, variables, type AstTypes } from '@sveltejs/cli-core/js'; +import { array, object, variables, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const array1 = array.create(); diff --git a/packages/sv/lib/core/tests/js/arrays/append-string-array/run.ts b/packages/sv/lib/core/tests/js/arrays/append-string-array/run.ts index 354fcb277..55f802bc8 100644 --- a/packages/sv/lib/core/tests/js/arrays/append-string-array/run.ts +++ b/packages/sv/lib/core/tests/js/arrays/append-string-array/run.ts @@ -1,4 +1,4 @@ -import { array, variables, type AstTypes } from '@sveltejs/cli-core/js'; +import { array, variables, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const array1 = array.create(); diff --git a/packages/sv/lib/core/tests/js/arrays/empty-array/run.ts b/packages/sv/lib/core/tests/js/arrays/empty-array/run.ts index e5f078730..62220a6bc 100644 --- a/packages/sv/lib/core/tests/js/arrays/empty-array/run.ts +++ b/packages/sv/lib/core/tests/js/arrays/empty-array/run.ts @@ -1,4 +1,4 @@ -import { array, variables, type AstTypes } from '@sveltejs/cli-core/js'; +import { array, variables, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const emptyArray = array.create(); diff --git a/packages/sv/lib/core/tests/js/arrays/prepend-object-array/run.ts b/packages/sv/lib/core/tests/js/arrays/prepend-object-array/run.ts index e3cf4d571..7fc7b8dac 100644 --- a/packages/sv/lib/core/tests/js/arrays/prepend-object-array/run.ts +++ b/packages/sv/lib/core/tests/js/arrays/prepend-object-array/run.ts @@ -1,4 +1,4 @@ -import { array, object, variables, type AstTypes } from '@sveltejs/cli-core/js'; +import { array, object, variables, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const array1 = array.create(); diff --git a/packages/sv/lib/core/tests/js/arrays/prepend-string-array/run.ts b/packages/sv/lib/core/tests/js/arrays/prepend-string-array/run.ts index 7c3bcb8b1..aa27ed4b3 100644 --- a/packages/sv/lib/core/tests/js/arrays/prepend-string-array/run.ts +++ b/packages/sv/lib/core/tests/js/arrays/prepend-string-array/run.ts @@ -1,4 +1,4 @@ -import { array, variables, type AstTypes } from '@sveltejs/cli-core/js'; +import { array, variables, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const array1 = array.create(); diff --git a/packages/sv/lib/core/tests/js/common/expression-from-string/run.ts b/packages/sv/lib/core/tests/js/common/expression-from-string/run.ts index db22a93f9..44b3ddd61 100644 --- a/packages/sv/lib/core/tests/js/common/expression-from-string/run.ts +++ b/packages/sv/lib/core/tests/js/common/expression-from-string/run.ts @@ -1,4 +1,4 @@ -import { common, exports, type AstTypes } from '@sveltejs/cli-core/js'; +import { common, exports, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { exports.createDefault(ast, { diff --git a/packages/sv/lib/core/tests/js/common/jsdoc-comment/run.ts b/packages/sv/lib/core/tests/js/common/jsdoc-comment/run.ts index 9ed0335eb..49533e5d6 100644 --- a/packages/sv/lib/core/tests/js/common/jsdoc-comment/run.ts +++ b/packages/sv/lib/core/tests/js/common/jsdoc-comment/run.ts @@ -1,4 +1,4 @@ -import { common, type Comments, type AstTypes } from '@sveltejs/cli-core/js'; +import { common, type Comments, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program, comments: Comments): void { const functionDeclaration = ast.body[0] as AstTypes.FunctionDeclaration; diff --git a/packages/sv/lib/core/tests/js/common/jsdoc-type-comment/run.ts b/packages/sv/lib/core/tests/js/common/jsdoc-type-comment/run.ts index 129d725a1..ebf355630 100644 --- a/packages/sv/lib/core/tests/js/common/jsdoc-type-comment/run.ts +++ b/packages/sv/lib/core/tests/js/common/jsdoc-type-comment/run.ts @@ -1,4 +1,4 @@ -import { common, variables, type Comments, type AstTypes } from '@sveltejs/cli-core/js'; +import { common, variables, type Comments, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program, comments: Comments): void { const declaration = variables.declaration(ast, { diff --git a/packages/sv/lib/core/tests/js/exports/default-export-with-variable/run.ts b/packages/sv/lib/core/tests/js/exports/default-export-with-variable/run.ts index 757a24444..a25bfcc14 100644 --- a/packages/sv/lib/core/tests/js/exports/default-export-with-variable/run.ts +++ b/packages/sv/lib/core/tests/js/exports/default-export-with-variable/run.ts @@ -1,4 +1,4 @@ -import { object, variables, exports, type AstTypes } from '@sveltejs/cli-core/js'; +import { object, variables, exports, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const object1 = object.create({ diff --git a/packages/sv/lib/core/tests/js/exports/default-export/run.ts b/packages/sv/lib/core/tests/js/exports/default-export/run.ts index 55089cb0c..f0019afbe 100644 --- a/packages/sv/lib/core/tests/js/exports/default-export/run.ts +++ b/packages/sv/lib/core/tests/js/exports/default-export/run.ts @@ -1,4 +1,4 @@ -import { object, exports, type AstTypes } from '@sveltejs/cli-core/js'; +import { object, exports, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const object1 = object.create({ diff --git a/packages/sv/lib/core/tests/js/exports/named-export-with-existing/run.ts b/packages/sv/lib/core/tests/js/exports/named-export-with-existing/run.ts index 1199894f5..a7ea6e5cd 100644 --- a/packages/sv/lib/core/tests/js/exports/named-export-with-existing/run.ts +++ b/packages/sv/lib/core/tests/js/exports/named-export-with-existing/run.ts @@ -1,4 +1,4 @@ -import { common, variables, object, exports, type AstTypes } from '@sveltejs/cli-core/js'; +import { common, variables, object, exports, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const variableFallback = variables.declaration(ast, { diff --git a/packages/sv/lib/core/tests/js/exports/named-export/run.ts b/packages/sv/lib/core/tests/js/exports/named-export/run.ts index d7eec4055..212d767fb 100644 --- a/packages/sv/lib/core/tests/js/exports/named-export/run.ts +++ b/packages/sv/lib/core/tests/js/exports/named-export/run.ts @@ -1,4 +1,4 @@ -import { variables, object, exports, type AstTypes } from '@sveltejs/cli-core/js'; +import { variables, object, exports, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const object1 = object.create({ diff --git a/packages/sv/lib/core/tests/js/functions/arrow-function/run.ts b/packages/sv/lib/core/tests/js/functions/arrow-function/run.ts index 680d0d914..da1b9a55f 100644 --- a/packages/sv/lib/core/tests/js/functions/arrow-function/run.ts +++ b/packages/sv/lib/core/tests/js/functions/arrow-function/run.ts @@ -1,4 +1,4 @@ -import { functions, common, type AstTypes } from '@sveltejs/cli-core/js'; +import { functions, common, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const insideExpression = common.parseExpression("console.log('foo')"); diff --git a/packages/sv/lib/core/tests/js/functions/function-call-by-identifier/run.ts b/packages/sv/lib/core/tests/js/functions/function-call-by-identifier/run.ts index 781a82ad5..32f15a797 100644 --- a/packages/sv/lib/core/tests/js/functions/function-call-by-identifier/run.ts +++ b/packages/sv/lib/core/tests/js/functions/function-call-by-identifier/run.ts @@ -1,4 +1,4 @@ -import { functions, common, type AstTypes } from '@sveltejs/cli-core/js'; +import { functions, common, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const functionCall = functions.createCall({ diff --git a/packages/sv/lib/core/tests/js/functions/function-call/run.ts b/packages/sv/lib/core/tests/js/functions/function-call/run.ts index 09f7bb93c..6741a63d2 100644 --- a/packages/sv/lib/core/tests/js/functions/function-call/run.ts +++ b/packages/sv/lib/core/tests/js/functions/function-call/run.ts @@ -1,4 +1,4 @@ -import { functions, common, type AstTypes } from '@sveltejs/cli-core/js'; +import { functions, common, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const functionCall = functions.createCall({ diff --git a/packages/sv/lib/core/tests/js/imports/avoid-duplicating-imports/run.ts b/packages/sv/lib/core/tests/js/imports/avoid-duplicating-imports/run.ts index a9af4afc6..0330b6095 100644 --- a/packages/sv/lib/core/tests/js/imports/avoid-duplicating-imports/run.ts +++ b/packages/sv/lib/core/tests/js/imports/avoid-duplicating-imports/run.ts @@ -1,4 +1,4 @@ -import { imports, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addEmpty(ast, { from: 'package/file.js' }); diff --git a/packages/sv/lib/core/tests/js/imports/default-import/run.ts b/packages/sv/lib/core/tests/js/imports/default-import/run.ts index 87a28096b..eb245ed07 100644 --- a/packages/sv/lib/core/tests/js/imports/default-import/run.ts +++ b/packages/sv/lib/core/tests/js/imports/default-import/run.ts @@ -1,4 +1,4 @@ -import { imports, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addDefault(ast, { from: 'package', as: 'MyPackage' }); diff --git a/packages/sv/lib/core/tests/js/imports/empty-import/run.ts b/packages/sv/lib/core/tests/js/imports/empty-import/run.ts index 6d2b5d9e1..396270f1f 100644 --- a/packages/sv/lib/core/tests/js/imports/empty-import/run.ts +++ b/packages/sv/lib/core/tests/js/imports/empty-import/run.ts @@ -1,4 +1,4 @@ -import { imports, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addEmpty(ast, { from: './relativ/file.css' }); diff --git a/packages/sv/lib/core/tests/js/imports/find-import/run.ts b/packages/sv/lib/core/tests/js/imports/find-import/run.ts index ee2ce23a0..0b65ef090 100644 --- a/packages/sv/lib/core/tests/js/imports/find-import/run.ts +++ b/packages/sv/lib/core/tests/js/imports/find-import/run.ts @@ -1,4 +1,4 @@ -import { imports, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addNamed(ast, { from: 'package', imports: { namedOne: 'namedOneAlias' }, isType: false }); diff --git a/packages/sv/lib/core/tests/js/imports/named-import-array/run.ts b/packages/sv/lib/core/tests/js/imports/named-import-array/run.ts index 5cac0fa45..6a9b828ff 100644 --- a/packages/sv/lib/core/tests/js/imports/named-import-array/run.ts +++ b/packages/sv/lib/core/tests/js/imports/named-import-array/run.ts @@ -1,4 +1,4 @@ -import { imports, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addNamed(ast, { from: 'package', imports: ['namedOne'], isType: false }); diff --git a/packages/sv/lib/core/tests/js/imports/named-import-merging/run.ts b/packages/sv/lib/core/tests/js/imports/named-import-merging/run.ts index 9bbe239ad..d47f46edd 100644 --- a/packages/sv/lib/core/tests/js/imports/named-import-merging/run.ts +++ b/packages/sv/lib/core/tests/js/imports/named-import-merging/run.ts @@ -1,4 +1,4 @@ -import { imports, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addNamed(ast, { from: 'package', imports: { namedTwo: 'namedTwo' }, isType: false }); diff --git a/packages/sv/lib/core/tests/js/imports/named-import/run.ts b/packages/sv/lib/core/tests/js/imports/named-import/run.ts index 730a5c995..9d47fd103 100644 --- a/packages/sv/lib/core/tests/js/imports/named-import/run.ts +++ b/packages/sv/lib/core/tests/js/imports/named-import/run.ts @@ -1,4 +1,4 @@ -import { imports, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addNamed(ast, { from: 'package', imports: { namedOne: 'namedOne' }, isType: false }); diff --git a/packages/sv/lib/core/tests/js/imports/namespaced-import/run.ts b/packages/sv/lib/core/tests/js/imports/namespaced-import/run.ts index 2d4fea60c..f973e7535 100644 --- a/packages/sv/lib/core/tests/js/imports/namespaced-import/run.ts +++ b/packages/sv/lib/core/tests/js/imports/namespaced-import/run.ts @@ -1,4 +1,4 @@ -import { imports, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.addNamespace(ast, { from: 'package', as: 'foo' }); diff --git a/packages/sv/lib/core/tests/js/imports/remove-import/run.ts b/packages/sv/lib/core/tests/js/imports/remove-import/run.ts index ee15b4dd2..bef451314 100644 --- a/packages/sv/lib/core/tests/js/imports/remove-import/run.ts +++ b/packages/sv/lib/core/tests/js/imports/remove-import/run.ts @@ -1,4 +1,4 @@ -import { imports, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { imports.remove(ast, { name: 'n2', from: 'p1' }); diff --git a/packages/sv/lib/core/tests/js/imports/reverse-order/run.ts b/packages/sv/lib/core/tests/js/imports/reverse-order/run.ts index 9603da36f..828dbc1de 100644 --- a/packages/sv/lib/core/tests/js/imports/reverse-order/run.ts +++ b/packages/sv/lib/core/tests/js/imports/reverse-order/run.ts @@ -1,4 +1,4 @@ -import { imports, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { // imports should be added HERE in the reverse order diff --git a/packages/sv/lib/core/tests/js/object/create/run.ts b/packages/sv/lib/core/tests/js/object/create/run.ts index 5b19937e0..2e0572914 100644 --- a/packages/sv/lib/core/tests/js/object/create/run.ts +++ b/packages/sv/lib/core/tests/js/object/create/run.ts @@ -1,4 +1,4 @@ -import { variables, object, common, type AstTypes } from '@sveltejs/cli-core/js'; +import { variables, object, common, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const emptyObject = object.create({}); diff --git a/packages/sv/lib/core/tests/js/object/ensure-nested-property/run.ts b/packages/sv/lib/core/tests/js/object/ensure-nested-property/run.ts index 34ae577ea..6c8431142 100644 --- a/packages/sv/lib/core/tests/js/object/ensure-nested-property/run.ts +++ b/packages/sv/lib/core/tests/js/object/ensure-nested-property/run.ts @@ -1,4 +1,4 @@ -import { object, type AstTypes } from '@sveltejs/cli-core/js'; +import { object, type AstTypes } from '../../../../tooling/js/index.ts'; import { getTestObjectExpression } from '../objectTestHelper.ts'; export function run(ast: AstTypes.Program): void { diff --git a/packages/sv/lib/core/tests/js/object/objectTestHelper.ts b/packages/sv/lib/core/tests/js/object/objectTestHelper.ts index 967b15c58..39c0b41b0 100644 --- a/packages/sv/lib/core/tests/js/object/objectTestHelper.ts +++ b/packages/sv/lib/core/tests/js/object/objectTestHelper.ts @@ -1,4 +1,4 @@ -import { variables, object, type AstTypes } from '@sveltejs/cli-core/js'; +import { variables, object, type AstTypes } from '../../../tooling/js/index.ts'; export const getTestObjectExpression = (ast: AstTypes.Program): AstTypes.ObjectExpression => { const variable = variables.declaration(ast, { diff --git a/packages/sv/lib/core/tests/js/object/override-property/run.ts b/packages/sv/lib/core/tests/js/object/override-property/run.ts index 508d4848a..0b6f61a1e 100644 --- a/packages/sv/lib/core/tests/js/object/override-property/run.ts +++ b/packages/sv/lib/core/tests/js/object/override-property/run.ts @@ -1,4 +1,4 @@ -import { object, type AstTypes } from '@sveltejs/cli-core/js'; +import { object, type AstTypes } from '../../../../tooling/js/index.ts'; import { getTestObjectExpression } from '../objectTestHelper.ts'; export function run(ast: AstTypes.Program): void { diff --git a/packages/sv/lib/core/tests/js/object/property-node/run.ts b/packages/sv/lib/core/tests/js/object/property-node/run.ts index 18372acb4..7e03ce92f 100644 --- a/packages/sv/lib/core/tests/js/object/property-node/run.ts +++ b/packages/sv/lib/core/tests/js/object/property-node/run.ts @@ -1,4 +1,4 @@ -import { object, common, type AstTypes, type Comments } from '@sveltejs/cli-core/js'; +import { object, common, type AstTypes, type Comments } from '../../../../tooling/js/index.ts'; import { getTestObjectExpression } from '../objectTestHelper.ts'; export function run(ast: AstTypes.Program, comments: Comments): void { diff --git a/packages/sv/lib/core/tests/js/object/property/run.ts b/packages/sv/lib/core/tests/js/object/property/run.ts index 953aad80e..de216ffb0 100644 --- a/packages/sv/lib/core/tests/js/object/property/run.ts +++ b/packages/sv/lib/core/tests/js/object/property/run.ts @@ -1,4 +1,4 @@ -import { object, common, type AstTypes } from '@sveltejs/cli-core/js'; +import { object, common, type AstTypes } from '../../../../tooling/js/index.ts'; import { getTestObjectExpression } from '../objectTestHelper.ts'; export function run(ast: AstTypes.Program): void { diff --git a/packages/sv/lib/core/tests/js/variables/declaration/run.ts b/packages/sv/lib/core/tests/js/variables/declaration/run.ts index a4a5bdad5..13cd14782 100644 --- a/packages/sv/lib/core/tests/js/variables/declaration/run.ts +++ b/packages/sv/lib/core/tests/js/variables/declaration/run.ts @@ -1,4 +1,4 @@ -import { variables, common, object, type AstTypes } from '@sveltejs/cli-core/js'; +import { variables, common, object, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const testNumberVariable = variables.declaration(ast, { diff --git a/packages/sv/lib/core/tests/js/variables/identifier/run.ts b/packages/sv/lib/core/tests/js/variables/identifier/run.ts index 5cb2a1458..fce9f11a2 100644 --- a/packages/sv/lib/core/tests/js/variables/identifier/run.ts +++ b/packages/sv/lib/core/tests/js/variables/identifier/run.ts @@ -1,4 +1,4 @@ -import { variables, type AstTypes } from '@sveltejs/cli-core/js'; +import { variables, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const barVariable = variables.declaration(ast, { diff --git a/packages/sv/lib/core/tests/js/variables/type-annotate-declarator/run.ts b/packages/sv/lib/core/tests/js/variables/type-annotate-declarator/run.ts index b9cc15424..c97dbed0e 100644 --- a/packages/sv/lib/core/tests/js/variables/type-annotate-declarator/run.ts +++ b/packages/sv/lib/core/tests/js/variables/type-annotate-declarator/run.ts @@ -1,4 +1,4 @@ -import { variables, type AstTypes } from '@sveltejs/cli-core/js'; +import { variables, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const decl = ast.body[0] as any; diff --git a/packages/sv/lib/core/tests/js/vite/add-plugin-mode/run.ts b/packages/sv/lib/core/tests/js/vite/add-plugin-mode/run.ts index 0ea487caf..41310f7c7 100644 --- a/packages/sv/lib/core/tests/js/vite/add-plugin-mode/run.ts +++ b/packages/sv/lib/core/tests/js/vite/add-plugin-mode/run.ts @@ -1,4 +1,4 @@ -import { imports, vite, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, vite, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const pMiddle = 'middlePlugin'; diff --git a/packages/sv/lib/core/tests/js/vite/default/run.ts b/packages/sv/lib/core/tests/js/vite/default/run.ts index 174c7dba4..e3eed4535 100644 --- a/packages/sv/lib/core/tests/js/vite/default/run.ts +++ b/packages/sv/lib/core/tests/js/vite/default/run.ts @@ -1,4 +1,4 @@ -import { imports, vite, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, vite, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const vitePluginName = 'myPlugin'; diff --git a/packages/sv/lib/core/tests/js/vite/function-return/run.ts b/packages/sv/lib/core/tests/js/vite/function-return/run.ts index 174c7dba4..e3eed4535 100644 --- a/packages/sv/lib/core/tests/js/vite/function-return/run.ts +++ b/packages/sv/lib/core/tests/js/vite/function-return/run.ts @@ -1,4 +1,4 @@ -import { imports, vite, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, vite, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const vitePluginName = 'myPlugin'; diff --git a/packages/sv/lib/core/tests/js/vite/with-alias/run.ts b/packages/sv/lib/core/tests/js/vite/with-alias/run.ts index 174c7dba4..e3eed4535 100644 --- a/packages/sv/lib/core/tests/js/vite/with-alias/run.ts +++ b/packages/sv/lib/core/tests/js/vite/with-alias/run.ts @@ -1,4 +1,4 @@ -import { imports, vite, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, vite, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const vitePluginName = 'myPlugin'; diff --git a/packages/sv/lib/core/tests/js/vite/with-satisfies/run.ts b/packages/sv/lib/core/tests/js/vite/with-satisfies/run.ts index 174c7dba4..e3eed4535 100644 --- a/packages/sv/lib/core/tests/js/vite/with-satisfies/run.ts +++ b/packages/sv/lib/core/tests/js/vite/with-satisfies/run.ts @@ -1,4 +1,4 @@ -import { imports, vite, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, vite, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const vitePluginName = 'myPlugin'; diff --git a/packages/sv/lib/core/tests/js/vite/with-variable/run.ts b/packages/sv/lib/core/tests/js/vite/with-variable/run.ts index 174c7dba4..e3eed4535 100644 --- a/packages/sv/lib/core/tests/js/vite/with-variable/run.ts +++ b/packages/sv/lib/core/tests/js/vite/with-variable/run.ts @@ -1,4 +1,4 @@ -import { imports, vite, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, vite, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const vitePluginName = 'myPlugin'; diff --git a/packages/sv/lib/core/tests/js/vite/without-defineConfig/run.ts b/packages/sv/lib/core/tests/js/vite/without-defineConfig/run.ts index 66b847cb7..cfa622f84 100644 --- a/packages/sv/lib/core/tests/js/vite/without-defineConfig/run.ts +++ b/packages/sv/lib/core/tests/js/vite/without-defineConfig/run.ts @@ -1,4 +1,4 @@ -import { imports, vite, type AstTypes } from '@sveltejs/cli-core/js'; +import { imports, vite, type AstTypes } from '../../../../tooling/js/index.ts'; export function run(ast: AstTypes.Program): void { const vitePluginName = 'myPlugin'; diff --git a/packages/sv/lib/core/tests/svelte/common/ensure-script-ts/run.ts b/packages/sv/lib/core/tests/svelte/common/ensure-script-ts/run.ts index 2895bd1cd..3ac0c7533 100644 --- a/packages/sv/lib/core/tests/svelte/common/ensure-script-ts/run.ts +++ b/packages/sv/lib/core/tests/svelte/common/ensure-script-ts/run.ts @@ -1,4 +1,4 @@ -import { type SvelteAst, ensureScript } from '@sveltejs/cli-core/svelte'; +import { type SvelteAst, ensureScript } from '../../../../tooling/svelte/index.ts'; export function run(ast: SvelteAst.Root): void { ensureScript(ast, { langTs: true }); diff --git a/packages/sv/lib/core/tests/svelte/common/ensure-script/run.ts b/packages/sv/lib/core/tests/svelte/common/ensure-script/run.ts index 27992909c..73ef5227b 100644 --- a/packages/sv/lib/core/tests/svelte/common/ensure-script/run.ts +++ b/packages/sv/lib/core/tests/svelte/common/ensure-script/run.ts @@ -1,4 +1,4 @@ -import { type SvelteAst, ensureScript } from '@sveltejs/cli-core/svelte'; +import { type SvelteAst, ensureScript } from '../../../../tooling/svelte/index.ts'; export function run(ast: SvelteAst.Root): void { ensureScript(ast); diff --git a/packages/sv/lib/core/tests/svelte/common/keep-script-ts/run.ts b/packages/sv/lib/core/tests/svelte/common/keep-script-ts/run.ts index 27992909c..73ef5227b 100644 --- a/packages/sv/lib/core/tests/svelte/common/keep-script-ts/run.ts +++ b/packages/sv/lib/core/tests/svelte/common/keep-script-ts/run.ts @@ -1,4 +1,4 @@ -import { type SvelteAst, ensureScript } from '@sveltejs/cli-core/svelte'; +import { type SvelteAst, ensureScript } from '../../../../tooling/svelte/index.ts'; export function run(ast: SvelteAst.Root): void { ensureScript(ast); diff --git a/packages/sv/lib/core/tests/svelte/common/slot-svelte-4/run.ts b/packages/sv/lib/core/tests/svelte/common/slot-svelte-4/run.ts index 11d06ce56..79d0d655b 100644 --- a/packages/sv/lib/core/tests/svelte/common/slot-svelte-4/run.ts +++ b/packages/sv/lib/core/tests/svelte/common/slot-svelte-4/run.ts @@ -1,4 +1,4 @@ -import { type SvelteAst, addSlot } from '@sveltejs/cli-core/svelte'; +import { type SvelteAst, addSlot } from '../../../../tooling/svelte/index.ts'; export function run(ast: SvelteAst.Root): void { addSlot(ast, { svelteVersion: '4.0.0' }); diff --git a/packages/sv/lib/core/tests/svelte/common/slot-svelte-5/run.ts b/packages/sv/lib/core/tests/svelte/common/slot-svelte-5/run.ts index 5ee31421e..05549be90 100644 --- a/packages/sv/lib/core/tests/svelte/common/slot-svelte-5/run.ts +++ b/packages/sv/lib/core/tests/svelte/common/slot-svelte-5/run.ts @@ -1,4 +1,4 @@ -import { type SvelteAst, addSlot } from '@sveltejs/cli-core/svelte'; +import { type SvelteAst, addSlot } from '../../../../tooling/svelte/index.ts'; export function run(ast: SvelteAst.Root): void { addSlot(ast, { svelteVersion: '5.0.0' }); diff --git a/packages/sv/lib/core/tests/svelte/common/to-fragment/run.ts b/packages/sv/lib/core/tests/svelte/common/to-fragment/run.ts index fad358c42..3fed23d35 100644 --- a/packages/sv/lib/core/tests/svelte/common/to-fragment/run.ts +++ b/packages/sv/lib/core/tests/svelte/common/to-fragment/run.ts @@ -1,4 +1,4 @@ -import { type SvelteAst, toFragment } from '@sveltejs/cli-core/svelte'; +import { type SvelteAst, toFragment } from '../../../../tooling/svelte/index.ts'; export function run(ast: SvelteAst.Root): void { ast.fragment.nodes.push(...toFragment('Appended Fragment')); diff --git a/packages/sv/package.json b/packages/sv/package.json index ed707f293..3cb14a920 100644 --- a/packages/sv/package.json +++ b/packages/sv/package.json @@ -27,6 +27,22 @@ "./testing": { "types": "./dist/lib/testing.d.ts", "default": "./dist/lib/testing.mjs" + }, + "./core": { + "types": "./dist/lib/core/index.d.ts", + "default": "./dist/lib/core/index.mjs" + }, + "./core/js": { + "types": "./dist/lib/core/js/index.d.ts", + "default": "./dist/lib/core/js/index.mjs" + }, + "./core/svelte": { + "types": "./dist/lib/core/svelte/index.d.ts", + "default": "./dist/lib/core/svelte/index.mjs" + }, + "./core/parsers": { + "types": "./dist/lib/core/parsers/index.d.ts", + "default": "./dist/lib/core/parsers/index.mjs" } }, "devDependencies": { diff --git a/packages/sv/tests/cli.ts b/packages/sv/tests/cli.ts index 4906e39a5..27b1a9622 100644 --- a/packages/sv/tests/cli.ts +++ b/packages/sv/tests/cli.ts @@ -3,7 +3,7 @@ import { beforeAll, describe, expect, it } from 'vitest'; import { exec } from 'tinyexec'; import path from 'node:path'; import fs from 'node:fs'; -import { parseJson } from '../../core/tooling/index.ts'; +import { parseJson } from '../lib/core/tooling/index.ts'; const monoRepoPath = path.resolve(__dirname, '..', '..', '..'); @@ -44,7 +44,7 @@ describe('cli', () => { { timeout: 10_000 }, async (testCase) => { const { projectName, args } = testCase; - const svBinPath = path.resolve(monoRepoPath, 'packages', 'cli', 'dist', 'bin.mjs'); + const svBinPath = path.resolve(monoRepoPath, 'packages', 'sv', 'dist', 'bin.mjs'); const testOutputPath = path.resolve(monoRepoPath, '.test-output', 'cli', projectName); const result = await exec( From 4e471aefa8195a95ff1ae69d0b1bfd81611e5f91 Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 22:29:22 +0100 Subject: [PATCH 11/30] Yeah!!! cli test didn't change anything --- packages/sv/tests/cli.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sv/tests/cli.ts b/packages/sv/tests/cli.ts index 27b1a9622..3b5e54ddb 100644 --- a/packages/sv/tests/cli.ts +++ b/packages/sv/tests/cli.ts @@ -77,7 +77,7 @@ describe('cli', () => { const snapPath = path.resolve( monoRepoPath, 'packages', - 'cli', + 'sv', 'tests', 'snapshots', projectName From 334f7ca5d20e7f009aa0018e406546bdf41de0fe Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 22:44:29 +0100 Subject: [PATCH 12/30] okayyy --- community-addon-template/src/index.js | 7 ++----- community-addon-template/vitest.config.js | 1 + packages/sv/lib/core/index.ts | 3 +++ packages/sv/lib/create/test/check.ts | 2 +- packages/sv/lib/create/test/playground.ts | 4 ++-- packages/sv/package.json | 12 ------------ tsdown.config.ts | 2 +- 7 files changed, 10 insertions(+), 21 deletions(-) diff --git a/community-addon-template/src/index.js b/community-addon-template/src/index.js index 1ff224ff0..3c2f5ee50 100644 --- a/community-addon-template/src/index.js +++ b/community-addon-template/src/index.js @@ -1,7 +1,4 @@ -import { defineAddon, defineAddonOptions } from 'sv/core'; -import { imports } from 'sv/core/js'; -import * as svelte from 'sv/core/svelte'; -import { parseSvelte } from 'sv/core/parsers'; +import { defineAddon, defineAddonOptions, js, svelte, parseSvelte } from 'sv/core'; export const options = defineAddonOptions() .add('demo', { @@ -29,7 +26,7 @@ export default defineAddon({ if (!options.demo) return content; const { ast, generateCode } = parseSvelte(content); const scriptAst = svelte.ensureScript(ast, { langTs: typescript }); - imports.addDefault(scriptAst, { from: '../addon-template-demo.txt?raw', as: 'demo' }); + js.imports.addDefault(scriptAst, { from: '../addon-template-demo.txt?raw', as: 'demo' }); return generateCode(); }); } diff --git a/community-addon-template/vitest.config.js b/community-addon-template/vitest.config.js index 86cd664c4..5fd114c7c 100644 --- a/community-addon-template/vitest.config.js +++ b/community-addon-template/vitest.config.js @@ -4,6 +4,7 @@ const ONE_MINUTE = 1000 * 60; export default defineConfig({ test: { + name: 'community-addon-template', include: ['tests/**/*.test.{js,ts}'], exclude: ['tests/setup/*'], testTimeout: ONE_MINUTE * 3, diff --git a/packages/sv/lib/core/index.ts b/packages/sv/lib/core/index.ts index 92fed5cf4..bd89a09a1 100644 --- a/packages/sv/lib/core/index.ts +++ b/packages/sv/lib/core/index.ts @@ -11,3 +11,6 @@ export type * from './addon/config.ts'; export type * from './addon/workspace.ts'; export { Walker } from './tooling/index.ts'; +export * as js from './tooling/js/index.ts'; +export * as svelte from './tooling/svelte/index.ts'; +export { parseSvelte } from './tooling/parsers.ts'; diff --git a/packages/sv/lib/create/test/check.ts b/packages/sv/lib/create/test/check.ts index 1addd2098..268bdeddf 100644 --- a/packages/sv/lib/create/test/check.ts +++ b/packages/sv/lib/create/test/check.ts @@ -5,7 +5,7 @@ import { fileURLToPath } from 'node:url'; import { exec, type PromiseWithChild } from 'node:child_process'; import { beforeAll, describe, expect, test } from 'vitest'; import { create, type LanguageType, type TemplateType } from '../index.ts'; -import { installAddon, officialAddons } from '../../cli/lib/index.ts'; +import { installAddon, officialAddons } from '../../../../sv/lib/index.ts'; // Resolve the given path relative to the current file const resolve_path = (path: string) => fileURLToPath(new URL(path, import.meta.url)); diff --git a/packages/sv/lib/create/test/playground.ts b/packages/sv/lib/create/test/playground.ts index f06ad2644..77f0bb712 100644 --- a/packages/sv/lib/create/test/playground.ts +++ b/packages/sv/lib/create/test/playground.ts @@ -150,7 +150,7 @@ test('detect dependencies from playground files', () => { test('real world download and convert playground async', async () => { const directory = path.join(testWorkspaceDir, 'real-world-playground'); if (fs.existsSync(directory)) { - fs.rmdirSync(directory, { recursive: true }); + fs.rmSync(directory, { recursive: true }); } create(directory, { @@ -201,7 +201,7 @@ test('real world download and convert playground async', async () => { test('real world download and convert playground without async', async () => { const directory = path.join(testWorkspaceDir, 'real-world-playground-old'); if (fs.existsSync(directory)) { - fs.rmdirSync(directory, { recursive: true }); + fs.rmSync(directory, { recursive: true }); } create(directory, { diff --git a/packages/sv/package.json b/packages/sv/package.json index 3cb14a920..0f2a88744 100644 --- a/packages/sv/package.json +++ b/packages/sv/package.json @@ -31,18 +31,6 @@ "./core": { "types": "./dist/lib/core/index.d.ts", "default": "./dist/lib/core/index.mjs" - }, - "./core/js": { - "types": "./dist/lib/core/js/index.d.ts", - "default": "./dist/lib/core/js/index.mjs" - }, - "./core/svelte": { - "types": "./dist/lib/core/svelte/index.d.ts", - "default": "./dist/lib/core/svelte/index.mjs" - }, - "./core/parsers": { - "types": "./dist/lib/core/parsers/index.d.ts", - "default": "./dist/lib/core/parsers/index.mjs" } }, "devDependencies": { diff --git a/tsdown.config.ts b/tsdown.config.ts index 2f1056519..505720a6f 100644 --- a/tsdown.config.ts +++ b/tsdown.config.ts @@ -7,7 +7,7 @@ import { defineConfig } from 'tsdown'; export default defineConfig({ cwd: 'packages/sv', - entry: ['lib/index.ts', 'lib/testing.ts', 'bin.ts'], + entry: ['lib/index.ts', 'lib/testing.ts', 'bin.ts', 'lib/core/index.ts'], sourcemap: !process.env.CI, dts: { oxc: true From 532362425362f9472e541666235af5b46e42b963 Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 22:57:21 +0100 Subject: [PATCH 13/30] update the contributon guide --- .changeset/config.json | 8 ++++---- CONTRIBUTING.md | 39 +++++++++++++++++++++++++++------------ 2 files changed, 31 insertions(+), 16 deletions(-) diff --git a/.changeset/config.json b/.changeset/config.json index 9c12e3e30..581533f27 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -1,11 +1,11 @@ { "$schema": "https://unpkg.com/@changesets/config@3.0.3/schema.json", - "changelog": [ "@svitejs/changesets-changelog-github-compact", { "repo": "sveltejs/cli" } ], + "changelog": ["@svitejs/changesets-changelog-github-compact", { "repo": "sveltejs/cli" }], "commit": false, - "fixed": [ ], - "linked": [ ], + "fixed": [], + "linked": [], "access": "public", "baseBranch": "main", "updateInternalDependencies": "patch", - "ignore": [ "@sveltejs/*", "community-addon-template" ] + "ignore": ["community-addon-template"] } diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b33a3b37b..b9b7f5956 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,37 +14,43 @@ We follow the standard fork-based workflow: Please keep your pull requests focused to feature or issue. Focused smaller changes are easier to review and faster to merge. ## Preparing + This is a monorepo, meaning the repo holds multiple packages. It requires the use of [pnpm](https://pnpm.io/). You can [install pnpm](https://pnpm.io/installation) with: ```sh npm i -g pnpm ``` -For running certain packages and tests locally you will need to install [docker](https://docs.docker.com/get-started/get-docker). +_(Optional)_ For running certain packages and tests locally you will need to install [docker](https://docs.docker.com/get-started/get-docker). Linux users, you will have to ensure 'sudo' is not required. See [docker post install](https://docs.docker.com/engine/install/linux-postinstall/) `pnpm` commands run in the project's root directory will run on all sub-projects. You can checkout the code and install the dependencies with: ```sh +git clone https://github.com/sveltejs/cli.git cd cli pnpm install ``` ## Build and run + To build the project and all packages. Run the 'build' script: ```sh # from root of project pnpm build ``` + This outputs into /packages/PACKAGE/dist/. Run the 'cli' package: + ```sh pnpm sv ``` Run build with watch mode: + ```sh pnpm dev ``` @@ -54,29 +60,30 @@ pnpm dev For each add-on we have integration tests setup. These install the deps, build the app, run the dev server and then run a few small snippets against the add-on to see if the changes introduced by the add-on are working as expected. Run all tests: + ```sh # from root of project pnpm test ``` Run tests with vitest ui: + ```sh # from root of project pnpm test:ui ``` -Run package specific tests by specifying a project flag to the package and running the test command. Eg: -```sh -pnpm test --project core # addons / create / migrate / etc. -``` +We split tests into packages & sub projects. +Run specific tests by specifying a project flag to the package and running the test command. Eg: -To run a individual test. `cd` into the package. Run the local `test` script to that package, with a path arg to the individual piece you want tested. Eg: ```sh -pnpm test [path-to-test] +pnpm test --project sv # core / addons / create / migrate ``` -To debug a failing test. A good starting point is to `cd` into the failing tests dir. Proceed to `build` it. Then `preview` it. From here you will have increased information to help in the debug process. Eg: +Example of how to debug an addon failing test. Once, you ran the test command, you will have a directory in `.test-output` with the test id. A good starting point is to `cd` into the failing tests dir. Proceed to `build` it. Then `preview` it. From here you will have increased information to help in the debug process. Eg: + ```sh +pnpm test --project addons tailwind # to debug the tailwind addon failing test # Each test is a standalone app cd .test-output/addons/[addon-test]/[test-id] pnpm build @@ -91,32 +98,40 @@ There are a few guidelines we follow: - Ensure `pnpm lint` and `pnpm check` pass. You can run `pnpm format` to format the code - linting + ```sh # from root of project pnpm lint ``` + - formatting + ```sh # from root of project pnpm format ``` + - type checking + ```sh # from root of project pnpm check ``` ## svelte-migrate + To run svelte-migrate locally: + ```sh # from root of project -node ./packages/migrate/bin.js +node ./packages/migrate/bin.js ``` ## Generating changelogs -Only publish a change set if it is in 'sv' or 'svelte-migrate' as all other packages are bundled. -For changes to be reflected in package changelogs: + +Here is the command to generate a change set: + ```sh # from root of project -pnpm changeset:publish +pnpm changeset ``` From 34eb114dfdce0c0803124118244c332f677d064a Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 23:04:38 +0100 Subject: [PATCH 14/30] update prettier conf --- .prettierignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.prettierignore b/.prettierignore index cc96577a0..a0c85212f 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1 @@ -packages/cli/tests/snapshots/* \ No newline at end of file +packages/sv/tests/snapshots/* \ No newline at end of file From 3f148b6f25403122e8bd8d2b2c0825eac33419a6 Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 23:05:31 +0100 Subject: [PATCH 15/30] update .git --- packages/sv/lib/create/.gitignore | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/sv/lib/create/.gitignore b/packages/sv/lib/create/.gitignore index e7e5bfa85..23acf7619 100644 --- a/packages/sv/lib/create/.gitignore +++ b/packages/sv/lib/create/.gitignore @@ -1,8 +1,5 @@ /dist -# re-enable this once we're out of prerelease -/cli/versions.js - /templates/*/.svelte /templates/*/.svelte-kit /templates/*/build From 88d8fa05790f4f3a2a3acffc74c7fa4f6e16a5b8 Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 23:17:10 +0100 Subject: [PATCH 16/30] cleanup --- packages/sv/lib/install.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/sv/lib/install.ts b/packages/sv/lib/install.ts index 74a9141cb..521be21ef 100644 --- a/packages/sv/lib/install.ts +++ b/packages/sv/lib/install.ts @@ -22,8 +22,7 @@ export type InstallOptions = { packageManager?: PackageManager; }; -// @ts-expect-error TODO: this _should_ be `Addon`, but the types won't infer properly with it -export type AddonMap = Record; +export type AddonMap = Record>; export type OptionMap = { [K in keyof Addons]: Partial>; }; From 611213e4f5096258f7990bdba6691367b2e133ed Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 23:37:58 +0100 Subject: [PATCH 17/30] again cleanup --- eslint.config.js | 11 +++++------ tsconfig.json | 11 +---------- vitest.config.ts | 3 ++- 3 files changed, 8 insertions(+), 17 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index c3b2f91ec..07fed6868 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -24,15 +24,14 @@ export default [ }, { ignores: [ - 'packages/create/shared/**/*', - 'packages/create/scripts/**/*', - 'packages/create/templates/**/*', '**/temp/*', '**/.test-output/*', '**/dist/*', - 'packages/**/tests/**/{output,input}.ts', - 'packages/cli/tests/snapshots/*', - 'rolldown.config.js', + 'packages/sv/lib/create/shared/**/*', + 'packages/sv/lib/create/scripts/**/*', + 'packages/sv/lib/create/templates/**/*', + 'packages/sv/lib/**/tests/**/{output,input}.ts', + 'packages/sv/tests/snapshots/*', 'community-addon-template/tests/*' ] } diff --git a/tsconfig.json b/tsconfig.json index 642714f4f..8e3795179 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,14 +1,5 @@ { - "exclude": [ - "**/dist/**", - "**/temp/**", - "**/core/tests/**", - "packages/create/templates/**", - "packages/create/shared/**", - // Ignoring the rolldown config so that the imported plugins can resolve their types correctly - // (setting `moduleResolution: Node16` breaks them) - "rolldown.config.js" - ], + "exclude": ["**/dist/**", "**/temp/**"], "compilerOptions": { "checkJs": true, "moduleResolution": "NodeNext", diff --git a/vitest.config.ts b/vitest.config.ts index c0adc46d0..f49e34ed3 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -3,7 +3,8 @@ import { defineConfig } from 'vitest/config'; export default defineConfig({ test: { projects: [ - 'packages/*', + 'packages/migrate', + 'packages/sv', 'packages/sv/lib/addons/vitest.config.ts', 'packages/sv/lib/create/vitest.config.ts', 'packages/sv/lib/core/vitest.config.ts', From 2cc047dffdfa6d741abd0e62a1bcb74f870cc787 Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 23:47:07 +0100 Subject: [PATCH 18/30] let's update scripts as well --- .changeset/loud-gifts-hang.md | 5 +++++ packages/sv/lib/addons/drizzle/index.ts | 6 +++--- packages/sv/lib/addons/eslint/index.ts | 6 +++--- packages/sv/lib/addons/paraglide/index.ts | 2 +- packages/sv/lib/addons/playwright/index.ts | 2 +- packages/sv/lib/addons/prettier/index.ts | 4 ++-- packages/sv/lib/addons/sveltekit-adapter/index.ts | 2 +- packages/sv/lib/addons/tailwindcss/index.ts | 2 +- packages/sv/lib/addons/vitest-addon/index.ts | 6 +++--- .../sv/lib/create/templates/demo/package.template.json | 6 +++--- .../lib/create/templates/library/package.template.json | 8 ++++---- .../lib/create/templates/minimal/package.template.json | 6 +++--- scripts/update-dependencies.js | 9 +++++---- 13 files changed, 35 insertions(+), 29 deletions(-) create mode 100644 .changeset/loud-gifts-hang.md diff --git a/.changeset/loud-gifts-hang.md b/.changeset/loud-gifts-hang.md new file mode 100644 index 000000000..1bc6d0ae1 --- /dev/null +++ b/.changeset/loud-gifts-hang.md @@ -0,0 +1,5 @@ +--- +'sv': patch +--- + +chore: update internal project structure diff --git a/packages/sv/lib/addons/drizzle/index.ts b/packages/sv/lib/addons/drizzle/index.ts index 8b1dfdeff..3ee9784fd 100644 --- a/packages/sv/lib/addons/drizzle/index.ts +++ b/packages/sv/lib/addons/drizzle/index.ts @@ -101,8 +101,8 @@ export default defineAddon({ return cancel(`Preexisting ${fileType} file at '${filePath}'`); } } - sv.devDependency('drizzle-orm', '^0.44.7'); - sv.devDependency('drizzle-kit', '^0.31.7'); + sv.devDependency('drizzle-orm', '^0.45.0'); + sv.devDependency('drizzle-kit', '^0.31.8'); sv.devDependency('@types/node', getNodeTypesVersion()); // MySQL @@ -115,7 +115,7 @@ export default defineAddon({ // SQLite if (options.sqlite === 'better-sqlite3') { - sv.dependency('better-sqlite3', '^12.4.1'); + sv.dependency('better-sqlite3', '^12.5.0'); sv.devDependency('@types/better-sqlite3', '^7.6.13'); sv.pnpmBuildDependency('better-sqlite3'); } diff --git a/packages/sv/lib/addons/eslint/index.ts b/packages/sv/lib/addons/eslint/index.ts index 40355ea24..2b4069c13 100644 --- a/packages/sv/lib/addons/eslint/index.ts +++ b/packages/sv/lib/addons/eslint/index.ts @@ -21,13 +21,13 @@ export default defineAddon({ const prettierInstalled = Boolean(dependencyVersion('prettier')); sv.devDependency('eslint', '^9.39.1'); - sv.devDependency('@eslint/compat', '^1.4.0'); - sv.devDependency('eslint-plugin-svelte', '^3.13.0'); + sv.devDependency('@eslint/compat', '^2.0.0'); + sv.devDependency('eslint-plugin-svelte', '^3.13.1'); sv.devDependency('globals', '^16.5.0'); sv.devDependency('@eslint/js', '^9.39.1'); sv.devDependency('@types/node', getNodeTypesVersion()); - if (typescript) sv.devDependency('typescript-eslint', '^8.47.0'); + if (typescript) sv.devDependency('typescript-eslint', '^8.48.1'); if (prettierInstalled) sv.devDependency('eslint-config-prettier', '^10.1.8'); diff --git a/packages/sv/lib/addons/paraglide/index.ts b/packages/sv/lib/addons/paraglide/index.ts index 9a27a1d4e..70e659d6d 100644 --- a/packages/sv/lib/addons/paraglide/index.ts +++ b/packages/sv/lib/addons/paraglide/index.ts @@ -68,7 +68,7 @@ export default defineAddon({ const paraglideOutDir = 'src/lib/paraglide'; - sv.devDependency('@inlang/paraglide-js', '^2.5.0'); + sv.devDependency('@inlang/paraglide-js', '^2.6.0'); sv.file('project.inlang/settings.json', (content) => { if (content) return content; diff --git a/packages/sv/lib/addons/playwright/index.ts b/packages/sv/lib/addons/playwright/index.ts index de04fad14..6bf862ed5 100644 --- a/packages/sv/lib/addons/playwright/index.ts +++ b/packages/sv/lib/addons/playwright/index.ts @@ -10,7 +10,7 @@ export default defineAddon({ run: ({ sv, typescript, files }) => { const ext = typescript ? 'ts' : 'js'; - sv.devDependency('@playwright/test', '^1.56.1'); + sv.devDependency('@playwright/test', '^1.57.0'); sv.file(files.package, (content) => { const { data, generateCode } = parseJson(content); diff --git a/packages/sv/lib/addons/prettier/index.ts b/packages/sv/lib/addons/prettier/index.ts index 90ea1eb66..d28d54f15 100644 --- a/packages/sv/lib/addons/prettier/index.ts +++ b/packages/sv/lib/addons/prettier/index.ts @@ -9,9 +9,9 @@ export default defineAddon({ options: {}, run: ({ sv, dependencyVersion, files }) => { const tailwindcssInstalled = Boolean(dependencyVersion('tailwindcss')); - if (tailwindcssInstalled) sv.devDependency('prettier-plugin-tailwindcss', '^0.7.1'); + if (tailwindcssInstalled) sv.devDependency('prettier-plugin-tailwindcss', '^0.7.2'); - sv.devDependency('prettier', '^3.6.2'); + sv.devDependency('prettier', '^3.7.4'); sv.devDependency('prettier-plugin-svelte', '^3.4.0'); sv.file(files.prettierignore, (content) => { diff --git a/packages/sv/lib/addons/sveltekit-adapter/index.ts b/packages/sv/lib/addons/sveltekit-adapter/index.ts index 4fc12a882..7f82302b4 100644 --- a/packages/sv/lib/addons/sveltekit-adapter/index.ts +++ b/packages/sv/lib/addons/sveltekit-adapter/index.ts @@ -6,7 +6,7 @@ const adapters = [ { id: 'auto', package: '@sveltejs/adapter-auto', version: '^7.0.0' }, { id: 'node', package: '@sveltejs/adapter-node', version: '^5.4.0' }, { id: 'static', package: '@sveltejs/adapter-static', version: '^3.0.10' }, - { id: 'vercel', package: '@sveltejs/adapter-vercel', version: '^6.1.1' }, + { id: 'vercel', package: '@sveltejs/adapter-vercel', version: '^6.2.0' }, { id: 'cloudflare', package: '@sveltejs/adapter-cloudflare', version: '^7.2.4' }, { id: 'netlify', package: '@sveltejs/adapter-netlify', version: '^5.2.4' } ] as const; diff --git a/packages/sv/lib/addons/tailwindcss/index.ts b/packages/sv/lib/addons/tailwindcss/index.ts index a98f8ff85..8b5d7a34e 100644 --- a/packages/sv/lib/addons/tailwindcss/index.ts +++ b/packages/sv/lib/addons/tailwindcss/index.ts @@ -39,7 +39,7 @@ export default defineAddon({ sv.devDependency('@tailwindcss/vite', '^4.1.17'); sv.pnpmBuildDependency('@tailwindcss/oxide'); - if (prettierInstalled) sv.devDependency('prettier-plugin-tailwindcss', '^0.7.1'); + if (prettierInstalled) sv.devDependency('prettier-plugin-tailwindcss', '^0.7.2'); for (const plugin of plugins) { if (!options.plugins.includes(plugin.id)) continue; diff --git a/packages/sv/lib/addons/vitest-addon/index.ts b/packages/sv/lib/addons/vitest-addon/index.ts index 9825821d0..f2c048ad6 100644 --- a/packages/sv/lib/addons/vitest-addon/index.ts +++ b/packages/sv/lib/addons/vitest-addon/index.ts @@ -34,12 +34,12 @@ export default defineAddon({ .replaceAll('~', '') ?.startsWith('3.'); - sv.devDependency('vitest', '^4.0.10'); + sv.devDependency('vitest', '^4.0.15'); if (componentTesting) { - sv.devDependency('@vitest/browser-playwright', '^4.0.10'); + sv.devDependency('@vitest/browser-playwright', '^4.0.15'); sv.devDependency('vitest-browser-svelte', '^2.0.1'); - sv.devDependency('playwright', '^1.56.1'); + sv.devDependency('playwright', '^1.57.0'); } sv.file(files.package, (content) => { diff --git a/packages/sv/lib/create/templates/demo/package.template.json b/packages/sv/lib/create/templates/demo/package.template.json index b465ddc24..e8ff06979 100644 --- a/packages/sv/lib/create/templates/demo/package.template.json +++ b/packages/sv/lib/create/templates/demo/package.template.json @@ -13,9 +13,9 @@ "@fontsource/fira-mono": "^5.2.7", "@neoconfetti/svelte": "^2.2.2", "@sveltejs/adapter-auto": "^7.0.0", - "@sveltejs/kit": "^2.48.5", + "@sveltejs/kit": "^2.49.1", "@sveltejs/vite-plugin-svelte": "^6.2.1", - "svelte": "^5.43.8", - "vite": "^7.2.2" + "svelte": "^5.45.6", + "vite": "^7.2.6" } } diff --git a/packages/sv/lib/create/templates/library/package.template.json b/packages/sv/lib/create/templates/library/package.template.json index 314b4a4a3..90561b203 100644 --- a/packages/sv/lib/create/templates/library/package.template.json +++ b/packages/sv/lib/create/templates/library/package.template.json @@ -24,13 +24,13 @@ }, "devDependencies": { "@sveltejs/adapter-auto": "^7.0.0", - "@sveltejs/kit": "^2.48.5", - "@sveltejs/package": "^2.5.6", + "@sveltejs/kit": "^2.49.1", + "@sveltejs/package": "^2.5.7", "@sveltejs/vite-plugin-svelte": "^6.2.1", "publint": "^0.3.15", - "svelte": "^5.43.8", + "svelte": "^5.45.6", "typescript": "^5.9.3", - "vite": "^7.2.2" + "vite": "^7.2.6" }, "keywords": ["svelte"] } diff --git a/packages/sv/lib/create/templates/minimal/package.template.json b/packages/sv/lib/create/templates/minimal/package.template.json index 48cf5edf9..bd3b6b805 100644 --- a/packages/sv/lib/create/templates/minimal/package.template.json +++ b/packages/sv/lib/create/templates/minimal/package.template.json @@ -11,9 +11,9 @@ }, "devDependencies": { "@sveltejs/adapter-auto": "^7.0.0", - "@sveltejs/kit": "^2.48.5", + "@sveltejs/kit": "^2.49.1", "@sveltejs/vite-plugin-svelte": "^6.2.1", - "svelte": "^5.43.8", - "vite": "^7.2.2" + "svelte": "^5.45.6", + "vite": "^7.2.6" } } diff --git a/scripts/update-dependencies.js b/scripts/update-dependencies.js index e558a5677..d6576313c 100644 --- a/scripts/update-dependencies.js +++ b/scripts/update-dependencies.js @@ -3,7 +3,7 @@ import path from 'node:path'; import { styleText } from 'node:util'; async function updateAddonDependencies() { - const addonsBasePath = path.resolve('packages', 'addons'); + const addonsBasePath = path.resolve('packages', 'sv', 'lib', 'addons'); const addonFolders = fs .readdirSync(addonsBasePath, { withFileTypes: true }) .filter((item) => item.isDirectory()) @@ -73,6 +73,7 @@ async function updatePackageFiles(basePath, fileName, type) { console.log(`Checking deps for ${styleText(['cyanBright', 'bold'], folder)} ${type}`); const content = fs.readFileSync(filePath, { encoding: 'utf8' }); + /** @type {{ dependencies?: Record, devDependencies?: Record }} */ const packageJson = JSON.parse(content); let hasUpdates = false; @@ -142,7 +143,7 @@ async function getLatestVersion(name) { await updateAddonDependencies(); // Update template package.template.json files -await updatePackageFiles('packages/create/templates', 'package.template.json', 'template'); - +await updatePackageFiles('packages/sv/lib/create/templates', 'package.template.json', 'template'); + // Update shared package.json files -await updatePackageFiles('packages/create/shared', 'package.json', 'shared'); +await updatePackageFiles('packages/sv/lib/create/shared', 'package.json', 'shared'); From 780ada3d17298aada45bca7dbba5082cfb73cea1 Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 23:48:14 +0100 Subject: [PATCH 19/30] back @eslint/compat --- packages/sv/lib/addons/eslint/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sv/lib/addons/eslint/index.ts b/packages/sv/lib/addons/eslint/index.ts index 2b4069c13..49d716107 100644 --- a/packages/sv/lib/addons/eslint/index.ts +++ b/packages/sv/lib/addons/eslint/index.ts @@ -21,7 +21,7 @@ export default defineAddon({ const prettierInstalled = Boolean(dependencyVersion('prettier')); sv.devDependency('eslint', '^9.39.1'); - sv.devDependency('@eslint/compat', '^2.0.0'); + sv.devDependency('@eslint/compat', '^1.4.0'); sv.devDependency('eslint-plugin-svelte', '^3.13.1'); sv.devDependency('globals', '^16.5.0'); sv.devDependency('@eslint/js', '^9.39.1'); From c7808d2e4cf11e32d8f1781d5f122265f33fb5ba Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 23:58:16 +0100 Subject: [PATCH 20/30] move files --- packages/sv/lib/{ => addons}/install.ts | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename packages/sv/lib/{ => addons}/install.ts (100%) diff --git a/packages/sv/lib/install.ts b/packages/sv/lib/addons/install.ts similarity index 100% rename from packages/sv/lib/install.ts rename to packages/sv/lib/addons/install.ts From 259acd17dedaaf7fa141571982b5f5c5098741c2 Mon Sep 17 00:00:00 2001 From: jycouet Date: Sat, 6 Dec 2025 23:58:18 +0100 Subject: [PATCH 21/30] move files --- packages/sv/commands/add/index.ts | 2 +- packages/sv/lib/addons/_tests/_setup/suite.ts | 2 +- packages/sv/lib/addons/install.ts | 8 ++++---- packages/sv/lib/index.ts | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/sv/commands/add/index.ts b/packages/sv/commands/add/index.ts index beee276a6..995c4e6e9 100644 --- a/packages/sv/commands/add/index.ts +++ b/packages/sv/commands/add/index.ts @@ -19,7 +19,7 @@ import * as pkg from 'empathic/package'; import pc from 'picocolors'; import * as v from 'valibot'; -import { applyAddons, setupAddons, type AddonMap } from '../../lib/install.ts'; +import { applyAddons, setupAddons, type AddonMap } from '../../lib/addons/install.ts'; import * as common from '../../utils/common.ts'; import { verifyCleanWorkingDirectory, verifyUnsupportedAddons } from './verifiers.ts'; import { diff --git a/packages/sv/lib/addons/_tests/_setup/suite.ts b/packages/sv/lib/addons/_tests/_setup/suite.ts index e4c78a140..0631f1021 100644 --- a/packages/sv/lib/addons/_tests/_setup/suite.ts +++ b/packages/sv/lib/addons/_tests/_setup/suite.ts @@ -3,7 +3,7 @@ import path from 'node:path'; import { promisify } from 'node:util'; import { exec, execSync } from 'node:child_process'; import * as vitest from 'vitest'; -import { installAddon, type AddonMap, type OptionMap } from '../../../install.ts'; +import { installAddon, type AddonMap, type OptionMap } from '../../../addons/install.ts'; import { createProject, startPreview, diff --git a/packages/sv/lib/addons/install.ts b/packages/sv/lib/addons/install.ts index 521be21ef..57dc36637 100644 --- a/packages/sv/lib/addons/install.ts +++ b/packages/sv/lib/addons/install.ts @@ -6,14 +6,14 @@ import type { Question, SvApi, AddonSetupResult -} from './core/index.ts'; +} from '../core/index.ts'; import pc from 'picocolors'; import * as p from '@clack/prompts'; import { exec, NonZeroExitError } from 'tinyexec'; import { resolveCommand } from 'package-manager-detector'; -import { TESTING } from '../utils/env.ts'; -import { createWorkspace } from '../commands/add/workspace.ts'; -import { fileExists, installPackages, readFile, writeFile } from '../commands/add/utils.ts'; +import { TESTING } from '../../utils/env.ts'; +import { createWorkspace } from '../../commands/add/workspace.ts'; +import { fileExists, installPackages, readFile, writeFile } from '../../commands/add/utils.ts'; export type InstallOptions = { cwd: string; diff --git a/packages/sv/lib/index.ts b/packages/sv/lib/index.ts index 77fb5bccc..86bfd94bf 100644 --- a/packages/sv/lib/index.ts +++ b/packages/sv/lib/index.ts @@ -1,4 +1,4 @@ export { create, type TemplateType, type LanguageType } from './create/index.ts'; -export { installAddon } from './install.ts'; -export type { AddonMap, InstallOptions, OptionMap } from './install.ts'; +export { installAddon } from './addons/install.ts'; +export type { AddonMap, InstallOptions, OptionMap } from './addons/install.ts'; export { officialAddons } from './addons/_config/official.ts'; From 53cd03ec4d687701fdd02a4485ba2c200a7b68d1 Mon Sep 17 00:00:00 2001 From: jycouet Date: Sun, 7 Dec 2025 00:05:39 +0100 Subject: [PATCH 22/30] paths --- packages/sv/bin.ts | 10 +++++----- packages/sv/lib/addons/install.ts | 6 +++--- packages/sv/lib/addons/mcp/index.ts | 2 +- .../sv/{commands => lib/cli}/add/fetch-packages.ts | 0 packages/sv/{commands => lib/cli}/add/index.ts | 10 +++++----- packages/sv/{commands => lib/cli}/add/utils.ts | 4 ++-- packages/sv/{commands => lib/cli}/add/verifiers.ts | 8 ++------ packages/sv/{commands => lib/cli}/add/workspace.ts | 8 ++++---- packages/sv/{commands => lib/cli}/check.ts | 4 ++-- packages/sv/{commands => lib/cli}/create.ts | 12 ++++++------ packages/sv/{commands => lib/cli}/migrate.ts | 4 ++-- packages/sv/{ => lib/cli}/tests/cli.ts | 0 packages/sv/{ => lib/cli}/tests/common.ts | 0 packages/sv/{ => lib/cli}/utils/common.ts | 4 ++-- packages/sv/{ => lib/cli}/utils/env.ts | 0 packages/sv/{ => lib/cli}/utils/errors.ts | 0 packages/sv/{ => lib/cli}/utils/package-manager.ts | 6 +++--- packages/sv/{ => lib/cli}/vitest.config.ts | 0 packages/sv/lib/testing.ts | 2 +- vitest.config.ts | 2 +- 20 files changed, 39 insertions(+), 43 deletions(-) rename packages/sv/{commands => lib/cli}/add/fetch-packages.ts (100%) rename packages/sv/{commands => lib/cli}/add/index.ts (99%) rename packages/sv/{commands => lib/cli}/add/utils.ts (96%) rename packages/sv/{commands => lib/cli}/add/verifiers.ts (91%) rename packages/sv/{commands => lib/cli}/add/workspace.ts (95%) rename packages/sv/{commands => lib/cli}/check.ts (93%) rename packages/sv/{commands => lib/cli}/create.ts (97%) rename packages/sv/{commands => lib/cli}/migrate.ts (89%) rename packages/sv/{ => lib/cli}/tests/cli.ts (100%) rename packages/sv/{ => lib/cli}/tests/common.ts (100%) rename packages/sv/{ => lib/cli}/utils/common.ts (97%) rename packages/sv/{ => lib/cli}/utils/env.ts (100%) rename packages/sv/{ => lib/cli}/utils/errors.ts (100%) rename packages/sv/{ => lib/cli}/utils/package-manager.ts (96%) rename packages/sv/{ => lib/cli}/vitest.config.ts (100%) diff --git a/packages/sv/bin.ts b/packages/sv/bin.ts index e14d2223f..9e163db3a 100644 --- a/packages/sv/bin.ts +++ b/packages/sv/bin.ts @@ -2,11 +2,11 @@ import pkg from './package.json' with { type: 'json' }; import { program } from 'commander'; -import { add } from './commands/add/index.ts'; -import { create } from './commands/create.ts'; -import { migrate } from './commands/migrate.ts'; -import { check } from './commands/check.ts'; -import { helpConfig } from './utils/common.ts'; +import { add } from './lib/cli/add/index.ts'; +import { create } from './lib/cli/create.ts'; +import { migrate } from './lib/cli/migrate.ts'; +import { check } from './lib/cli/check.ts'; +import { helpConfig } from './lib/cli/utils/common.ts'; // adds a gap of spacing between the executing command and the output console.log(); diff --git a/packages/sv/lib/addons/install.ts b/packages/sv/lib/addons/install.ts index 57dc36637..dce32f986 100644 --- a/packages/sv/lib/addons/install.ts +++ b/packages/sv/lib/addons/install.ts @@ -11,9 +11,9 @@ import pc from 'picocolors'; import * as p from '@clack/prompts'; import { exec, NonZeroExitError } from 'tinyexec'; import { resolveCommand } from 'package-manager-detector'; -import { TESTING } from '../../utils/env.ts'; -import { createWorkspace } from '../../commands/add/workspace.ts'; -import { fileExists, installPackages, readFile, writeFile } from '../../commands/add/utils.ts'; +import { TESTING } from '../cli/utils/env.ts'; +import { createWorkspace } from '../cli/add/workspace.ts'; +import { fileExists, installPackages, readFile, writeFile } from '../cli/add/utils.ts'; export type InstallOptions = { cwd: string; diff --git a/packages/sv/lib/addons/mcp/index.ts b/packages/sv/lib/addons/mcp/index.ts index dbeff6ba0..b20e333e8 100644 --- a/packages/sv/lib/addons/mcp/index.ts +++ b/packages/sv/lib/addons/mcp/index.ts @@ -1,7 +1,7 @@ import { defineAddon, defineAddonOptions, log } from '../../core/index.ts'; import { parseJson } from '../../core/tooling/parsers.ts'; import { getSharedFiles } from '../../create/utils.ts'; -import { getHighlighter } from '../../../commands/add/utils.ts'; +import { getHighlighter } from '../../cli/add/utils.ts'; const options = defineAddonOptions() .add('ide', { diff --git a/packages/sv/commands/add/fetch-packages.ts b/packages/sv/lib/cli/add/fetch-packages.ts similarity index 100% rename from packages/sv/commands/add/fetch-packages.ts rename to packages/sv/lib/cli/add/fetch-packages.ts diff --git a/packages/sv/commands/add/index.ts b/packages/sv/lib/cli/add/index.ts similarity index 99% rename from packages/sv/commands/add/index.ts rename to packages/sv/lib/cli/add/index.ts index 995c4e6e9..84ce81469 100644 --- a/packages/sv/commands/add/index.ts +++ b/packages/sv/lib/cli/add/index.ts @@ -7,20 +7,20 @@ import { communityAddonIds, getAddonDetails, getCommunityAddon -} from '../../lib/addons/index.ts'; +} from '../../addons/index.ts'; import type { AddonSetupResult, AddonWithoutExplicitArgs, OptionValues, Workspace -} from '../../lib/core/index.ts'; +} from '../../core/index.ts'; import { Command } from 'commander'; import * as pkg from 'empathic/package'; import pc from 'picocolors'; import * as v from 'valibot'; -import { applyAddons, setupAddons, type AddonMap } from '../../lib/addons/install.ts'; -import * as common from '../../utils/common.ts'; +import { applyAddons, setupAddons, type AddonMap } from '../../addons/install.ts'; +import * as common from '../utils/common.ts'; import { verifyCleanWorkingDirectory, verifyUnsupportedAddons } from './verifiers.ts'; import { addPnpmBuildDependencies, @@ -28,7 +28,7 @@ import { installDependencies, installOption, packageManagerPrompt -} from '../../utils/package-manager.ts'; +} from '../utils/package-manager.ts'; import { Directive, downloadPackage, getPackageJSON } from './fetch-packages.ts'; import { formatFiles, getHighlighter } from './utils.ts'; import { createWorkspace } from './workspace.ts'; diff --git a/packages/sv/commands/add/utils.ts b/packages/sv/lib/cli/add/utils.ts similarity index 96% rename from packages/sv/commands/add/utils.ts rename to packages/sv/lib/cli/add/utils.ts index 8eed35354..d2e4e8216 100644 --- a/packages/sv/commands/add/utils.ts +++ b/packages/sv/lib/cli/add/utils.ts @@ -2,9 +2,9 @@ import fs from 'node:fs'; import path from 'node:path'; import pc from 'picocolors'; import { exec } from 'tinyexec'; -import { parseJson } from '../../lib/core/tooling/parsers.ts'; +import { parseJson } from '../../core/tooling/parsers.ts'; import { resolveCommand, type AgentName } from 'package-manager-detector'; -import type { Highlighter, Workspace } from '../../lib/core/index.ts'; +import type { Highlighter, Workspace } from '../../core/index.ts'; import * as p from '@clack/prompts'; export type Package = { diff --git a/packages/sv/commands/add/verifiers.ts b/packages/sv/lib/cli/add/verifiers.ts similarity index 91% rename from packages/sv/commands/add/verifiers.ts rename to packages/sv/lib/cli/add/verifiers.ts index 095c20e8b..127f6e9a7 100644 --- a/packages/sv/commands/add/verifiers.ts +++ b/packages/sv/lib/cli/add/verifiers.ts @@ -1,11 +1,7 @@ import { exec } from 'node:child_process'; import { promisify } from 'node:util'; -import type { - AddonSetupResult, - AddonWithoutExplicitArgs, - Verification -} from '../../lib/core/index.ts'; -import { UnsupportedError } from '../../utils/errors.ts'; +import type { AddonSetupResult, AddonWithoutExplicitArgs, Verification } from '../../core/index.ts'; +import { UnsupportedError } from '../utils/errors.ts'; export function verifyCleanWorkingDirectory(cwd: string, gitCheck: boolean) { const verifications: Verification[] = []; diff --git a/packages/sv/commands/add/workspace.ts b/packages/sv/lib/cli/add/workspace.ts similarity index 95% rename from packages/sv/commands/add/workspace.ts rename to packages/sv/lib/cli/add/workspace.ts index 3a3e40a6c..886ca7468 100644 --- a/packages/sv/commands/add/workspace.ts +++ b/packages/sv/lib/cli/add/workspace.ts @@ -1,12 +1,12 @@ import fs from 'node:fs'; import path from 'node:path'; import * as find from 'empathic/find'; -import { common, object, type AstTypes } from '../../lib/core/tooling/js/index.ts'; -import { parseScript } from '../../lib/core/tooling/parsers.ts'; +import { common, object, type AstTypes } from '../../core/tooling/js/index.ts'; +import { parseScript } from '../../core/tooling/parsers.ts'; import { detect } from 'package-manager-detector'; -import type { PackageManager, Workspace } from '../../lib/core/index.ts'; +import type { PackageManager, Workspace } from '../../core/index.ts'; import { commonFilePaths, getPackageJson, readFile } from './utils.ts'; -import { getUserAgent } from '../../utils/package-manager.ts'; +import { getUserAgent } from '../utils/package-manager.ts'; type CreateWorkspaceOptions = { cwd: string; diff --git a/packages/sv/commands/check.ts b/packages/sv/lib/cli/check.ts similarity index 93% rename from packages/sv/commands/check.ts rename to packages/sv/lib/cli/check.ts index aa3117cea..4a3880486 100644 --- a/packages/sv/commands/check.ts +++ b/packages/sv/lib/cli/check.ts @@ -4,8 +4,8 @@ import pc from 'picocolors'; import { Command } from 'commander'; import * as resolve from 'empathic/resolve'; import { resolveCommand } from 'package-manager-detector/commands'; -import { getUserAgent } from '../utils/package-manager.ts'; -import { forwardExitCode } from '../utils/common.js'; +import { getUserAgent } from './utils/package-manager.ts'; +import { forwardExitCode } from './utils/common.ts'; export const check = new Command('check') .description('a CLI for checking your Svelte code') diff --git a/packages/sv/commands/create.ts b/packages/sv/lib/cli/create.ts similarity index 97% rename from packages/sv/commands/create.ts rename to packages/sv/lib/cli/create.ts index c07134dd5..e02d2eeb6 100644 --- a/packages/sv/commands/create.ts +++ b/packages/sv/lib/cli/create.ts @@ -2,26 +2,26 @@ import fs from 'node:fs'; import path from 'node:path'; import process from 'node:process'; import * as p from '@clack/prompts'; -import type { OptionValues, Workspace } from '../lib/core/index.ts'; +import type { OptionValues, Workspace } from '../core/index.ts'; import { create as createKit, templates, type LanguageType, type TemplateType -} from '../lib/create/index.ts'; +} from '../create/index.ts'; import { detectPlaygroundDependencies, downloadPlaygroundData, parsePlaygroundUrl, setupPlaygroundProject, validatePlaygroundUrl -} from '../lib/create/playground.ts'; +} from '../create/playground.ts'; import { Command, Option } from 'commander'; import { detect, resolveCommand } from 'package-manager-detector'; import pc from 'picocolors'; import * as v from 'valibot'; -import * as common from '../utils/common.ts'; +import * as common from './utils/common.ts'; import { addPnpmBuildDependencies, AGENT_NAMES, @@ -29,7 +29,7 @@ import { installDependencies, installOption, packageManagerPrompt -} from '../utils/package-manager.ts'; +} from './utils/package-manager.ts'; import { addonArgsHandler, promptAddonQuestions, @@ -39,7 +39,7 @@ import { } from './add/index.ts'; import { commonFilePaths, formatFiles, getPackageJson } from './add/utils.ts'; import { createWorkspace } from './add/workspace.ts'; -import { dist } from '../lib/create/utils.ts'; +import { dist } from '../create/utils.ts'; const langs = ['ts', 'jsdoc'] as const; const langMap: Record = { diff --git a/packages/sv/commands/migrate.ts b/packages/sv/lib/cli/migrate.ts similarity index 89% rename from packages/sv/commands/migrate.ts rename to packages/sv/lib/cli/migrate.ts index 17df36048..b62c01afc 100644 --- a/packages/sv/commands/migrate.ts +++ b/packages/sv/lib/cli/migrate.ts @@ -2,8 +2,8 @@ import { execSync } from 'node:child_process'; import process from 'node:process'; import { Command } from 'commander'; import { resolveCommand } from 'package-manager-detector'; -import { getUserAgent } from '../utils/package-manager.ts'; -import { forwardExitCode } from '../utils/common.js'; +import { getUserAgent } from './utils/package-manager.ts'; +import { forwardExitCode } from './utils/common.ts'; export const migrate = new Command('migrate') .description('a CLI for migrating Svelte(Kit) codebases') diff --git a/packages/sv/tests/cli.ts b/packages/sv/lib/cli/tests/cli.ts similarity index 100% rename from packages/sv/tests/cli.ts rename to packages/sv/lib/cli/tests/cli.ts diff --git a/packages/sv/tests/common.ts b/packages/sv/lib/cli/tests/common.ts similarity index 100% rename from packages/sv/tests/common.ts rename to packages/sv/lib/cli/tests/common.ts diff --git a/packages/sv/utils/common.ts b/packages/sv/lib/cli/utils/common.ts similarity index 97% rename from packages/sv/utils/common.ts rename to packages/sv/lib/cli/utils/common.ts index 5e231404e..d377525f2 100644 --- a/packages/sv/utils/common.ts +++ b/packages/sv/lib/cli/utils/common.ts @@ -1,10 +1,10 @@ import pc from 'picocolors'; -import pkg from '../package.json' with { type: 'json' }; +import pkg from '../../../package.json' with { type: 'json' }; import * as p from '@clack/prompts'; import type { Argument, HelpConfiguration, Option } from 'commander'; import { UnsupportedError } from './errors.ts'; import process from 'node:process'; -import { isVersionUnsupportedBelow } from '../lib/core/index.ts'; +import { isVersionUnsupportedBelow } from '../../core/index.ts'; import { resolveCommand, type AgentName } from 'package-manager-detector'; const NO_PREFIX = '--no-'; diff --git a/packages/sv/utils/env.ts b/packages/sv/lib/cli/utils/env.ts similarity index 100% rename from packages/sv/utils/env.ts rename to packages/sv/lib/cli/utils/env.ts diff --git a/packages/sv/utils/errors.ts b/packages/sv/lib/cli/utils/errors.ts similarity index 100% rename from packages/sv/utils/errors.ts rename to packages/sv/lib/cli/utils/errors.ts diff --git a/packages/sv/utils/package-manager.ts b/packages/sv/lib/cli/utils/package-manager.ts similarity index 96% rename from packages/sv/utils/package-manager.ts rename to packages/sv/lib/cli/utils/package-manager.ts index 2908418bc..e9d3652c7 100644 --- a/packages/sv/utils/package-manager.ts +++ b/packages/sv/lib/cli/utils/package-manager.ts @@ -12,9 +12,9 @@ import { detect, type AgentName } from 'package-manager-detector'; -import { parseJson, parseYaml } from '../lib/core/tooling/parsers.ts'; -import { isVersionUnsupportedBelow } from '../lib/core/index.ts'; -import { getHighlighter } from '../commands/add/utils.ts'; +import { parseJson, parseYaml } from '../../core/tooling/parsers.ts'; +import { isVersionUnsupportedBelow } from '../../core/index.ts'; +import { getHighlighter } from '../../cli/add/utils.ts'; export const AGENT_NAMES: AgentName[] = AGENTS.filter( (agent): agent is AgentName => !agent.includes('@') diff --git a/packages/sv/vitest.config.ts b/packages/sv/lib/cli/vitest.config.ts similarity index 100% rename from packages/sv/vitest.config.ts rename to packages/sv/lib/cli/vitest.config.ts diff --git a/packages/sv/lib/testing.ts b/packages/sv/lib/testing.ts index da3e32b13..1fa1532b8 100644 --- a/packages/sv/lib/testing.ts +++ b/packages/sv/lib/testing.ts @@ -6,7 +6,7 @@ import { x, exec } from 'tinyexec'; import { create } from './create/index.ts'; import pstree, { type PS } from 'ps-tree'; -export { addPnpmBuildDependencies } from '../utils/package-manager.ts'; +export { addPnpmBuildDependencies } from './cli/utils/package-manager.ts'; export type ProjectVariant = 'kit-js' | 'kit-ts' | 'vite-js' | 'vite-ts'; const TEMPLATES_DIR = '.templates'; diff --git a/vitest.config.ts b/vitest.config.ts index f49e34ed3..5be35e58f 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -4,7 +4,7 @@ export default defineConfig({ test: { projects: [ 'packages/migrate', - 'packages/sv', + 'packages/sv/lib/cli/vitest.config.ts', 'packages/sv/lib/addons/vitest.config.ts', 'packages/sv/lib/create/vitest.config.ts', 'packages/sv/lib/core/vitest.config.ts', From 645fbe92e0774fa03194ed7430a00394e1a3bace Mon Sep 17 00:00:00 2001 From: jycouet Date: Sun, 7 Dec 2025 00:08:18 +0100 Subject: [PATCH 23/30] paths --- CONTRIBUTING.md | 2 +- packages/sv/lib/cli/add/fetch-packages.ts | 2 +- packages/sv/lib/cli/tests/cli.ts | 14 ++++++++++++-- packages/sv/lib/cli/vitest.config.ts | 2 +- 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b9b7f5956..b9ff153a7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -77,7 +77,7 @@ We split tests into packages & sub projects. Run specific tests by specifying a project flag to the package and running the test command. Eg: ```sh -pnpm test --project sv # core / addons / create / migrate +pnpm test --project cli # core / addons / create / migrate ``` Example of how to debug an addon failing test. Once, you ran the test command, you will have a directory in `.test-output` with the test id. A good starting point is to `cd` into the failing tests dir. Proceed to `build` it. Then `preview` it. From here you will have increased information to help in the debug process. Eg: diff --git a/packages/sv/lib/cli/add/fetch-packages.ts b/packages/sv/lib/cli/add/fetch-packages.ts index f56b5de75..aa5e8e5b6 100644 --- a/packages/sv/lib/cli/add/fetch-packages.ts +++ b/packages/sv/lib/cli/add/fetch-packages.ts @@ -5,7 +5,7 @@ import { fileURLToPath } from 'node:url'; import { pipeline } from 'node:stream/promises'; // TODO: replace tar-fs // import { extract } from 'tar-fs'; -import type { AddonWithoutExplicitArgs } from '../../lib/core/index.ts'; +import type { AddonWithoutExplicitArgs } from '../../core/index.ts'; // path to the `node_modules` directory of `sv` const NODE_MODULES = fileURLToPath(new URL('../node_modules', import.meta.url)); diff --git a/packages/sv/lib/cli/tests/cli.ts b/packages/sv/lib/cli/tests/cli.ts index 3b5e54ddb..9fa54b513 100644 --- a/packages/sv/lib/cli/tests/cli.ts +++ b/packages/sv/lib/cli/tests/cli.ts @@ -3,7 +3,7 @@ import { beforeAll, describe, expect, it } from 'vitest'; import { exec } from 'tinyexec'; import path from 'node:path'; import fs from 'node:fs'; -import { parseJson } from '../lib/core/tooling/index.ts'; +import { parseJson } from '../../core/tooling/index.ts'; const monoRepoPath = path.resolve(__dirname, '..', '..', '..'); @@ -44,7 +44,15 @@ describe('cli', () => { { timeout: 10_000 }, async (testCase) => { const { projectName, args } = testCase; - const svBinPath = path.resolve(monoRepoPath, 'packages', 'sv', 'dist', 'bin.mjs'); + const svBinPath = path.resolve( + monoRepoPath, + 'packages', + 'sv', + 'lib', + 'cli', + 'dist', + 'bin.mjs' + ); const testOutputPath = path.resolve(monoRepoPath, '.test-output', 'cli', projectName); const result = await exec( @@ -78,6 +86,8 @@ describe('cli', () => { monoRepoPath, 'packages', 'sv', + 'lib', + 'cli', 'tests', 'snapshots', projectName diff --git a/packages/sv/lib/cli/vitest.config.ts b/packages/sv/lib/cli/vitest.config.ts index 1e0efd510..26da5644b 100644 --- a/packages/sv/lib/cli/vitest.config.ts +++ b/packages/sv/lib/cli/vitest.config.ts @@ -2,7 +2,7 @@ import { defineProject } from 'vitest/config'; export default defineProject({ test: { - name: 'sv', + name: 'cli', include: ['./tests/**/index.ts', './tests/*.ts'], exclude: ['./tests/snapshots/**'], expect: { From 655da0bd36965c296fad80e7a17161c0f5779a8c Mon Sep 17 00:00:00 2001 From: jycouet Date: Sun, 7 Dec 2025 00:17:17 +0100 Subject: [PATCH 24/30] fix --- packages/sv/lib/cli/add/fetch-packages.ts | 2 -- packages/sv/lib/cli/tests/cli.ts | 12 ++---------- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/packages/sv/lib/cli/add/fetch-packages.ts b/packages/sv/lib/cli/add/fetch-packages.ts index aa5e8e5b6..55b456abd 100644 --- a/packages/sv/lib/cli/add/fetch-packages.ts +++ b/packages/sv/lib/cli/add/fetch-packages.ts @@ -3,8 +3,6 @@ import path from 'node:path'; import { createGunzip } from 'node:zlib'; import { fileURLToPath } from 'node:url'; import { pipeline } from 'node:stream/promises'; -// TODO: replace tar-fs -// import { extract } from 'tar-fs'; import type { AddonWithoutExplicitArgs } from '../../core/index.ts'; // path to the `node_modules` directory of `sv` diff --git a/packages/sv/lib/cli/tests/cli.ts b/packages/sv/lib/cli/tests/cli.ts index 9fa54b513..f7088f7b8 100644 --- a/packages/sv/lib/cli/tests/cli.ts +++ b/packages/sv/lib/cli/tests/cli.ts @@ -5,7 +5,7 @@ import path from 'node:path'; import fs from 'node:fs'; import { parseJson } from '../../core/tooling/index.ts'; -const monoRepoPath = path.resolve(__dirname, '..', '..', '..'); +const monoRepoPath = path.resolve(__dirname, '..', '..', '..', '..', '..'); beforeAll(() => { const testOutputCliPath = path.resolve(monoRepoPath, '.test-output', 'cli'); @@ -44,15 +44,7 @@ describe('cli', () => { { timeout: 10_000 }, async (testCase) => { const { projectName, args } = testCase; - const svBinPath = path.resolve( - monoRepoPath, - 'packages', - 'sv', - 'lib', - 'cli', - 'dist', - 'bin.mjs' - ); + const svBinPath = path.resolve(monoRepoPath, 'packages', 'sv', 'dist', 'bin.mjs'); const testOutputPath = path.resolve(monoRepoPath, '.test-output', 'cli', projectName); const result = await exec( From 0177639bdd5ffebc291ccfd0aa1bf4b58c33ae72 Mon Sep 17 00:00:00 2001 From: jycouet Date: Sun, 7 Dec 2025 00:21:35 +0100 Subject: [PATCH 25/30] mv snap --- packages/sv/{ => lib/cli}/tests/snapshots/create-only/.gitignore | 0 packages/sv/{ => lib/cli}/tests/snapshots/create-only/.npmrc | 0 packages/sv/{ => lib/cli}/tests/snapshots/create-only/README.md | 0 .../sv/{ => lib/cli}/tests/snapshots/create-only/package.json | 0 .../sv/{ => lib/cli}/tests/snapshots/create-only/src/app.d.ts | 0 .../sv/{ => lib/cli}/tests/snapshots/create-only/src/app.html | 0 .../sv/{ => lib/cli}/tests/snapshots/create-only/src/lib/index.ts | 0 .../cli}/tests/snapshots/create-only/src/routes/+layout.svelte | 0 .../cli}/tests/snapshots/create-only/src/routes/+page.svelte | 0 .../{ => lib/cli}/tests/snapshots/create-only/static/robots.txt | 0 .../sv/{ => lib/cli}/tests/snapshots/create-only/svelte.config.js | 0 .../sv/{ => lib/cli}/tests/snapshots/create-only/tsconfig.json | 0 .../sv/{ => lib/cli}/tests/snapshots/create-only/vite.config.ts | 0 .../cli}/tests/snapshots/create-with-all-addons/.cursor/mcp.json | 0 .../cli}/tests/snapshots/create-with-all-addons/.env.example | 0 .../tests/snapshots/create-with-all-addons/.gemini/settings.json | 0 .../cli}/tests/snapshots/create-with-all-addons/.gitignore | 0 .../cli}/tests/snapshots/create-with-all-addons/.mcp.json | 0 .../{ => lib/cli}/tests/snapshots/create-with-all-addons/.npmrc | 0 .../cli}/tests/snapshots/create-with-all-addons/.prettierignore | 0 .../cli}/tests/snapshots/create-with-all-addons/.prettierrc | 0 .../cli}/tests/snapshots/create-with-all-addons/.vscode/mcp.json | 0 .../tests/snapshots/create-with-all-addons/.vscode/settings.json | 0 .../cli}/tests/snapshots/create-with-all-addons/AGENTS.md | 0 .../cli}/tests/snapshots/create-with-all-addons/CLAUDE.md | 0 .../cli}/tests/snapshots/create-with-all-addons/GEMINI.md | 0 .../cli}/tests/snapshots/create-with-all-addons/README.md | 0 .../cli}/tests/snapshots/create-with-all-addons/drizzle.config.ts | 0 .../cli}/tests/snapshots/create-with-all-addons/e2e/demo.test.ts | 0 .../cli}/tests/snapshots/create-with-all-addons/eslint.config.js | 0 .../cli}/tests/snapshots/create-with-all-addons/messages/en.json | 0 .../cli}/tests/snapshots/create-with-all-addons/messages/es.json | 0 .../cli}/tests/snapshots/create-with-all-addons/opencode.json | 0 .../cli}/tests/snapshots/create-with-all-addons/package.json | 0 .../tests/snapshots/create-with-all-addons/playwright.config.ts | 0 .../snapshots/create-with-all-addons/project.inlang/settings.json | 0 .../cli}/tests/snapshots/create-with-all-addons/src/app.d.ts | 0 .../cli}/tests/snapshots/create-with-all-addons/src/app.html | 0 .../cli}/tests/snapshots/create-with-all-addons/src/demo.spec.ts | 0 .../tests/snapshots/create-with-all-addons/src/hooks.server.ts | 0 .../cli}/tests/snapshots/create-with-all-addons/src/hooks.ts | 0 .../cli}/tests/snapshots/create-with-all-addons/src/lib/index.ts | 0 .../tests/snapshots/create-with-all-addons/src/lib/server/auth.ts | 0 .../snapshots/create-with-all-addons/src/lib/server/db/index.ts | 0 .../snapshots/create-with-all-addons/src/lib/server/db/schema.ts | 0 .../snapshots/create-with-all-addons/src/routes/+layout.svelte | 0 .../snapshots/create-with-all-addons/src/routes/+page.svelte | 0 .../snapshots/create-with-all-addons/src/routes/demo/+page.svelte | 0 .../create-with-all-addons/src/routes/demo/lucia/+page.server.ts | 0 .../create-with-all-addons/src/routes/demo/lucia/+page.svelte | 0 .../src/routes/demo/lucia/login/+page.server.ts | 0 .../src/routes/demo/lucia/login/+page.svelte | 0 .../create-with-all-addons/src/routes/demo/paraglide/+page.svelte | 0 .../tests/snapshots/create-with-all-addons/src/routes/layout.css | 0 .../create-with-all-addons/src/routes/page.svelte.spec.ts | 0 .../cli}/tests/snapshots/create-with-all-addons/static/robots.txt | 0 .../cli}/tests/snapshots/create-with-all-addons/svelte.config.js | 0 .../cli}/tests/snapshots/create-with-all-addons/tsconfig.json | 0 .../cli}/tests/snapshots/create-with-all-addons/vite.config.ts | 0 59 files changed, 0 insertions(+), 0 deletions(-) rename packages/sv/{ => lib/cli}/tests/snapshots/create-only/.gitignore (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-only/.npmrc (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-only/README.md (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-only/package.json (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-only/src/app.d.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-only/src/app.html (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-only/src/lib/index.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-only/src/routes/+layout.svelte (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-only/src/routes/+page.svelte (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-only/static/robots.txt (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-only/svelte.config.js (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-only/tsconfig.json (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-only/vite.config.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/.cursor/mcp.json (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/.env.example (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/.gemini/settings.json (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/.gitignore (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/.mcp.json (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/.npmrc (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/.prettierignore (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/.prettierrc (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/.vscode/mcp.json (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/.vscode/settings.json (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/AGENTS.md (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/CLAUDE.md (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/GEMINI.md (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/README.md (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/drizzle.config.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/e2e/demo.test.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/eslint.config.js (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/messages/en.json (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/messages/es.json (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/opencode.json (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/package.json (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/playwright.config.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/project.inlang/settings.json (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/app.d.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/app.html (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/demo.spec.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/hooks.server.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/hooks.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/lib/index.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/lib/server/auth.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/lib/server/db/index.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/lib/server/db/schema.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/routes/+layout.svelte (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/routes/+page.svelte (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/routes/demo/+page.svelte (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.server.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.svelte (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.server.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.svelte (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/routes/demo/paraglide/+page.svelte (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/routes/layout.css (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/src/routes/page.svelte.spec.ts (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/static/robots.txt (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/svelte.config.js (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/tsconfig.json (100%) rename packages/sv/{ => lib/cli}/tests/snapshots/create-with-all-addons/vite.config.ts (100%) diff --git a/packages/sv/tests/snapshots/create-only/.gitignore b/packages/sv/lib/cli/tests/snapshots/create-only/.gitignore similarity index 100% rename from packages/sv/tests/snapshots/create-only/.gitignore rename to packages/sv/lib/cli/tests/snapshots/create-only/.gitignore diff --git a/packages/sv/tests/snapshots/create-only/.npmrc b/packages/sv/lib/cli/tests/snapshots/create-only/.npmrc similarity index 100% rename from packages/sv/tests/snapshots/create-only/.npmrc rename to packages/sv/lib/cli/tests/snapshots/create-only/.npmrc diff --git a/packages/sv/tests/snapshots/create-only/README.md b/packages/sv/lib/cli/tests/snapshots/create-only/README.md similarity index 100% rename from packages/sv/tests/snapshots/create-only/README.md rename to packages/sv/lib/cli/tests/snapshots/create-only/README.md diff --git a/packages/sv/tests/snapshots/create-only/package.json b/packages/sv/lib/cli/tests/snapshots/create-only/package.json similarity index 100% rename from packages/sv/tests/snapshots/create-only/package.json rename to packages/sv/lib/cli/tests/snapshots/create-only/package.json diff --git a/packages/sv/tests/snapshots/create-only/src/app.d.ts b/packages/sv/lib/cli/tests/snapshots/create-only/src/app.d.ts similarity index 100% rename from packages/sv/tests/snapshots/create-only/src/app.d.ts rename to packages/sv/lib/cli/tests/snapshots/create-only/src/app.d.ts diff --git a/packages/sv/tests/snapshots/create-only/src/app.html b/packages/sv/lib/cli/tests/snapshots/create-only/src/app.html similarity index 100% rename from packages/sv/tests/snapshots/create-only/src/app.html rename to packages/sv/lib/cli/tests/snapshots/create-only/src/app.html diff --git a/packages/sv/tests/snapshots/create-only/src/lib/index.ts b/packages/sv/lib/cli/tests/snapshots/create-only/src/lib/index.ts similarity index 100% rename from packages/sv/tests/snapshots/create-only/src/lib/index.ts rename to packages/sv/lib/cli/tests/snapshots/create-only/src/lib/index.ts diff --git a/packages/sv/tests/snapshots/create-only/src/routes/+layout.svelte b/packages/sv/lib/cli/tests/snapshots/create-only/src/routes/+layout.svelte similarity index 100% rename from packages/sv/tests/snapshots/create-only/src/routes/+layout.svelte rename to packages/sv/lib/cli/tests/snapshots/create-only/src/routes/+layout.svelte diff --git a/packages/sv/tests/snapshots/create-only/src/routes/+page.svelte b/packages/sv/lib/cli/tests/snapshots/create-only/src/routes/+page.svelte similarity index 100% rename from packages/sv/tests/snapshots/create-only/src/routes/+page.svelte rename to packages/sv/lib/cli/tests/snapshots/create-only/src/routes/+page.svelte diff --git a/packages/sv/tests/snapshots/create-only/static/robots.txt b/packages/sv/lib/cli/tests/snapshots/create-only/static/robots.txt similarity index 100% rename from packages/sv/tests/snapshots/create-only/static/robots.txt rename to packages/sv/lib/cli/tests/snapshots/create-only/static/robots.txt diff --git a/packages/sv/tests/snapshots/create-only/svelte.config.js b/packages/sv/lib/cli/tests/snapshots/create-only/svelte.config.js similarity index 100% rename from packages/sv/tests/snapshots/create-only/svelte.config.js rename to packages/sv/lib/cli/tests/snapshots/create-only/svelte.config.js diff --git a/packages/sv/tests/snapshots/create-only/tsconfig.json b/packages/sv/lib/cli/tests/snapshots/create-only/tsconfig.json similarity index 100% rename from packages/sv/tests/snapshots/create-only/tsconfig.json rename to packages/sv/lib/cli/tests/snapshots/create-only/tsconfig.json diff --git a/packages/sv/tests/snapshots/create-only/vite.config.ts b/packages/sv/lib/cli/tests/snapshots/create-only/vite.config.ts similarity index 100% rename from packages/sv/tests/snapshots/create-only/vite.config.ts rename to packages/sv/lib/cli/tests/snapshots/create-only/vite.config.ts diff --git a/packages/sv/tests/snapshots/create-with-all-addons/.cursor/mcp.json b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.cursor/mcp.json similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/.cursor/mcp.json rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.cursor/mcp.json diff --git a/packages/sv/tests/snapshots/create-with-all-addons/.env.example b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.env.example similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/.env.example rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.env.example diff --git a/packages/sv/tests/snapshots/create-with-all-addons/.gemini/settings.json b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.gemini/settings.json similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/.gemini/settings.json rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.gemini/settings.json diff --git a/packages/sv/tests/snapshots/create-with-all-addons/.gitignore b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.gitignore similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/.gitignore rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.gitignore diff --git a/packages/sv/tests/snapshots/create-with-all-addons/.mcp.json b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.mcp.json similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/.mcp.json rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.mcp.json diff --git a/packages/sv/tests/snapshots/create-with-all-addons/.npmrc b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.npmrc similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/.npmrc rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.npmrc diff --git a/packages/sv/tests/snapshots/create-with-all-addons/.prettierignore b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.prettierignore similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/.prettierignore rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.prettierignore diff --git a/packages/sv/tests/snapshots/create-with-all-addons/.prettierrc b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.prettierrc similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/.prettierrc rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.prettierrc diff --git a/packages/sv/tests/snapshots/create-with-all-addons/.vscode/mcp.json b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.vscode/mcp.json similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/.vscode/mcp.json rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.vscode/mcp.json diff --git a/packages/sv/tests/snapshots/create-with-all-addons/.vscode/settings.json b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.vscode/settings.json similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/.vscode/settings.json rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/.vscode/settings.json diff --git a/packages/sv/tests/snapshots/create-with-all-addons/AGENTS.md b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/AGENTS.md similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/AGENTS.md rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/AGENTS.md diff --git a/packages/sv/tests/snapshots/create-with-all-addons/CLAUDE.md b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/CLAUDE.md similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/CLAUDE.md rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/CLAUDE.md diff --git a/packages/sv/tests/snapshots/create-with-all-addons/GEMINI.md b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/GEMINI.md similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/GEMINI.md rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/GEMINI.md diff --git a/packages/sv/tests/snapshots/create-with-all-addons/README.md b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/README.md similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/README.md rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/README.md diff --git a/packages/sv/tests/snapshots/create-with-all-addons/drizzle.config.ts b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/drizzle.config.ts similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/drizzle.config.ts rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/drizzle.config.ts diff --git a/packages/sv/tests/snapshots/create-with-all-addons/e2e/demo.test.ts b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/e2e/demo.test.ts similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/e2e/demo.test.ts rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/e2e/demo.test.ts diff --git a/packages/sv/tests/snapshots/create-with-all-addons/eslint.config.js b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/eslint.config.js similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/eslint.config.js rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/eslint.config.js diff --git a/packages/sv/tests/snapshots/create-with-all-addons/messages/en.json b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/messages/en.json similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/messages/en.json rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/messages/en.json diff --git a/packages/sv/tests/snapshots/create-with-all-addons/messages/es.json b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/messages/es.json similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/messages/es.json rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/messages/es.json diff --git a/packages/sv/tests/snapshots/create-with-all-addons/opencode.json b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/opencode.json similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/opencode.json rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/opencode.json diff --git a/packages/sv/tests/snapshots/create-with-all-addons/package.json b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/package.json similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/package.json rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/package.json diff --git a/packages/sv/tests/snapshots/create-with-all-addons/playwright.config.ts b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/playwright.config.ts similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/playwright.config.ts rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/playwright.config.ts diff --git a/packages/sv/tests/snapshots/create-with-all-addons/project.inlang/settings.json b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/project.inlang/settings.json similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/project.inlang/settings.json rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/project.inlang/settings.json diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/app.d.ts b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/app.d.ts similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/app.d.ts rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/app.d.ts diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/app.html b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/app.html similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/app.html rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/app.html diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/demo.spec.ts b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/demo.spec.ts similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/demo.spec.ts rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/demo.spec.ts diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/hooks.server.ts b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/hooks.server.ts similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/hooks.server.ts rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/hooks.server.ts diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/hooks.ts b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/hooks.ts similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/hooks.ts rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/hooks.ts diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/lib/index.ts b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/lib/index.ts similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/lib/index.ts rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/lib/index.ts diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/lib/server/auth.ts b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/lib/server/auth.ts similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/lib/server/auth.ts rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/lib/server/auth.ts diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/lib/server/db/index.ts b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/lib/server/db/index.ts similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/lib/server/db/index.ts rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/lib/server/db/index.ts diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/lib/server/db/schema.ts b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/lib/server/db/schema.ts similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/lib/server/db/schema.ts rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/lib/server/db/schema.ts diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/routes/+layout.svelte b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/+layout.svelte similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/routes/+layout.svelte rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/+layout.svelte diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/routes/+page.svelte b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/+page.svelte similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/routes/+page.svelte rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/+page.svelte diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/+page.svelte b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/demo/+page.svelte similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/+page.svelte rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/demo/+page.svelte diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.server.ts b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.server.ts similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.server.ts rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.server.ts diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.svelte b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.svelte similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.svelte rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/+page.svelte diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.server.ts b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.server.ts similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.server.ts rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.server.ts diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.svelte b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.svelte similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.svelte rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/demo/lucia/login/+page.svelte diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/paraglide/+page.svelte b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/demo/paraglide/+page.svelte similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/routes/demo/paraglide/+page.svelte rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/demo/paraglide/+page.svelte diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/routes/layout.css b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/layout.css similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/routes/layout.css rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/layout.css diff --git a/packages/sv/tests/snapshots/create-with-all-addons/src/routes/page.svelte.spec.ts b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/page.svelte.spec.ts similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/src/routes/page.svelte.spec.ts rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/src/routes/page.svelte.spec.ts diff --git a/packages/sv/tests/snapshots/create-with-all-addons/static/robots.txt b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/static/robots.txt similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/static/robots.txt rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/static/robots.txt diff --git a/packages/sv/tests/snapshots/create-with-all-addons/svelte.config.js b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/svelte.config.js similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/svelte.config.js rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/svelte.config.js diff --git a/packages/sv/tests/snapshots/create-with-all-addons/tsconfig.json b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/tsconfig.json similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/tsconfig.json rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/tsconfig.json diff --git a/packages/sv/tests/snapshots/create-with-all-addons/vite.config.ts b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/vite.config.ts similarity index 100% rename from packages/sv/tests/snapshots/create-with-all-addons/vite.config.ts rename to packages/sv/lib/cli/tests/snapshots/create-with-all-addons/vite.config.ts From e4f99353904b1901ede8b275ed908876a459940a Mon Sep 17 00:00:00 2001 From: jycouet Date: Sun, 7 Dec 2025 00:22:31 +0100 Subject: [PATCH 26/30] update deps version --- .../tests/snapshots/create-only/package.json | 6 ++-- .../create-with-all-addons/package.json | 28 +++++++++---------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/sv/lib/cli/tests/snapshots/create-only/package.json b/packages/sv/lib/cli/tests/snapshots/create-only/package.json index 509fa29ee..4ba1ea3b4 100644 --- a/packages/sv/lib/cli/tests/snapshots/create-only/package.json +++ b/packages/sv/lib/cli/tests/snapshots/create-only/package.json @@ -13,11 +13,11 @@ }, "devDependencies": { "@sveltejs/adapter-auto": "^7.0.0", - "@sveltejs/kit": "^2.48.5", + "@sveltejs/kit": "^2.49.1", "@sveltejs/vite-plugin-svelte": "^6.2.1", - "svelte": "^5.43.8", + "svelte": "^5.45.6", "svelte-check": "^4.3.4", "typescript": "^5.9.3", - "vite": "^7.2.2" + "vite": "^7.2.6" } } diff --git a/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/package.json b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/package.json index 058789698..3c3f4f317 100644 --- a/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/package.json +++ b/packages/sv/lib/cli/tests/snapshots/create-with-all-addons/package.json @@ -23,37 +23,37 @@ "devDependencies": { "@eslint/compat": "^1.4.0", "@eslint/js": "^9.39.1", - "@inlang/paraglide-js": "^2.5.0", + "@inlang/paraglide-js": "^2.6.0", "@libsql/client": "^0.15.15", "@oslojs/crypto": "^1.0.1", "@oslojs/encoding": "^1.1.0", - "@playwright/test": "^1.56.1", + "@playwright/test": "^1.57.0", "@sveltejs/adapter-node": "^5.4.0", - "@sveltejs/kit": "^2.48.5", + "@sveltejs/kit": "^2.49.1", "@sveltejs/vite-plugin-svelte": "^6.2.1", "@tailwindcss/forms": "^0.5.10", "@tailwindcss/typography": "^0.5.19", "@tailwindcss/vite": "^4.1.17", - "@vitest/browser-playwright": "^4.0.10", - "drizzle-kit": "^0.31.7", - "drizzle-orm": "^0.44.7", + "@vitest/browser-playwright": "^4.0.15", + "drizzle-kit": "^0.31.8", + "drizzle-orm": "^0.45.0", "eslint": "^9.39.1", "eslint-config-prettier": "^10.1.8", - "eslint-plugin-svelte": "^3.13.0", + "eslint-plugin-svelte": "^3.13.1", "globals": "^16.5.0", "mdsvex": "^0.12.6", - "playwright": "^1.56.1", - "prettier": "^3.6.2", + "playwright": "^1.57.0", + "prettier": "^3.7.4", "prettier-plugin-svelte": "^3.4.0", - "prettier-plugin-tailwindcss": "^0.7.1", - "svelte": "^5.43.8", + "prettier-plugin-tailwindcss": "^0.7.2", + "svelte": "^5.45.6", "svelte-check": "^4.3.4", "tailwindcss": "^4.1.17", "typescript": "^5.9.3", - "typescript-eslint": "^8.47.0", - "vite": "^7.2.2", + "typescript-eslint": "^8.48.1", + "vite": "^7.2.6", "vite-plugin-devtools-json": "^1.0.0", - "vitest": "^4.0.10", + "vitest": "^4.0.15", "vitest-browser-svelte": "^2.0.1" }, "dependencies": { From f629fc79b8a09f045dd239c441d727ba7038b43d Mon Sep 17 00:00:00 2001 From: jycouet Date: Sun, 7 Dec 2025 00:25:24 +0100 Subject: [PATCH 27/30] update path for lint & format --- .prettierignore | 2 +- eslint.config.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.prettierignore b/.prettierignore index a0c85212f..4241efb78 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1 @@ -packages/sv/tests/snapshots/* \ No newline at end of file +packages/sv/lib/cli/tests/snapshots/* \ No newline at end of file diff --git a/eslint.config.js b/eslint.config.js index 07fed6868..fbd4ea2e6 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -30,8 +30,8 @@ export default [ 'packages/sv/lib/create/shared/**/*', 'packages/sv/lib/create/scripts/**/*', 'packages/sv/lib/create/templates/**/*', + 'packages/sv/lib/cli/tests/snapshots/*', 'packages/sv/lib/**/tests/**/{output,input}.ts', - 'packages/sv/tests/snapshots/*', 'community-addon-template/tests/*' ] } From 233146c9a0dec9f7c23ae2dffa1809391d848ddb Mon Sep 17 00:00:00 2001 From: Manuel Serret Date: Sun, 7 Dec 2025 07:56:17 +0100 Subject: [PATCH 28/30] readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6791a32bc..6b227691f 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Read the [SvelteKit documentation](https://svelte.dev/docs/kit) for more details | Package | Changelog | Documentation | | ---------------------------------- | ------------------------------------------ | ------------------------------------------------------- | -| [sv](packages/cli) | [Changelog](packages/cli/CHANGELOG.md) | [Documentation](https://svelte.dev/docs/cli/overview) | +| [sv](packages/sv) | [Changelog](packages/sv/CHANGELOG.md) | [Documentation](https://svelte.dev/docs/cli/overview) | | [svelte-migrate](packages/migrate) | [Changelog](packages/migrate/CHANGELOG.md) | [Documentation](https://svelte.dev/docs/cli/sv-migrate) | ## Contributing From 3078ae6269110e525ebf8bfbee6b7c0c8018837f Mon Sep 17 00:00:00 2001 From: Manuel Serret Date: Sun, 7 Dec 2025 07:58:12 +0100 Subject: [PATCH 29/30] other readme --- community-addon-template/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/community-addon-template/README.md b/community-addon-template/README.md index 0d48cd78f..20f69acae 100644 --- a/community-addon-template/README.md +++ b/community-addon-template/README.md @@ -55,4 +55,4 @@ After that, feel free to open a pull request to [`sv`](https://github.com/svelte ## Things to be aware of -Community add-ons are **not permitted** to have any external dependencies outside of `@sveltejs/cli-core`. If the use of a dependency is absolutely necessary, then they can be bundled using a bundler of your choosing (e.g. Rollup, Rolldown, tsup, etc.). +Community add-ons are **not permitted** to have any external dependencies outside of `sv`. If the use of a dependency is absolutely necessary, then they can be bundled using a bundler of your choosing (e.g. Rollup, Rolldown, tsup, etc.). From e98e09b4b44e3d88f04d91627ea80e61d2dc3712 Mon Sep 17 00:00:00 2001 From: Manuel Serret Date: Sun, 7 Dec 2025 08:07:37 +0100 Subject: [PATCH 30/30] delete changeset --- .changeset/loud-gifts-hang.md | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 .changeset/loud-gifts-hang.md diff --git a/.changeset/loud-gifts-hang.md b/.changeset/loud-gifts-hang.md deleted file mode 100644 index 1bc6d0ae1..000000000 --- a/.changeset/loud-gifts-hang.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'sv': patch ---- - -chore: update internal project structure