From c27336758e95cda2bb90cf99b8d3984364c93a80 Mon Sep 17 00:00:00 2001 From: jycouet Date: Fri, 3 Apr 2026 19:04:25 +0200 Subject: [PATCH 1/4] Split the package into two files to make it easier to understand what the plugin is doing (on npm) --- packages/sv/src/cli/tests/snapshots/@my-org/sv/src/index.js | 2 +- packages/sv/src/cli/tests/snapshots/@my-org/sv/src/sv-utils.js | 1 + packages/sv/src/cli/tests/snapshots/@my-org/sv/tsdown.config.js | 2 +- packages/sv/src/create/templates/addon/src/index.js | 2 +- packages/sv/src/create/templates/addon/src/sv-utils.js | 1 + packages/sv/src/create/templates/addon/tsdown.config.js | 2 +- 6 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 packages/sv/src/cli/tests/snapshots/@my-org/sv/src/sv-utils.js create mode 100644 packages/sv/src/create/templates/addon/src/sv-utils.js diff --git a/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/index.js b/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/index.js index abc552237..8c0f77ba5 100644 --- a/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/index.js +++ b/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/index.js @@ -1,4 +1,4 @@ -import { transforms } from '@sveltejs/sv-utils'; +import { transforms } from './sv-utils.js'; import { defineAddon, defineAddonOptions } from 'sv'; const options = defineAddonOptions() diff --git a/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/sv-utils.js b/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/sv-utils.js new file mode 100644 index 000000000..3ffc124ea --- /dev/null +++ b/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/sv-utils.js @@ -0,0 +1 @@ +export * from '@sveltejs/sv-utils'; diff --git a/packages/sv/src/cli/tests/snapshots/@my-org/sv/tsdown.config.js b/packages/sv/src/cli/tests/snapshots/@my-org/sv/tsdown.config.js index 7f45e3cce..f6109f4c4 100644 --- a/packages/sv/src/cli/tests/snapshots/@my-org/sv/tsdown.config.js +++ b/packages/sv/src/cli/tests/snapshots/@my-org/sv/tsdown.config.js @@ -1,6 +1,6 @@ import { defineConfig } from 'tsdown'; export default defineConfig({ - entry: ['src/index.js'], + entry: ['src/index.js', 'src/sv-utils.js'], format: 'esm' }); diff --git a/packages/sv/src/create/templates/addon/src/index.js b/packages/sv/src/create/templates/addon/src/index.js index 28e4cac1d..fd08713de 100644 --- a/packages/sv/src/create/templates/addon/src/index.js +++ b/packages/sv/src/create/templates/addon/src/index.js @@ -1,4 +1,4 @@ -import { transforms } from '@sveltejs/sv-utils'; +import { transforms } from './sv-utils.js'; import { defineAddon, defineAddonOptions } from 'sv'; const options = defineAddonOptions() diff --git a/packages/sv/src/create/templates/addon/src/sv-utils.js b/packages/sv/src/create/templates/addon/src/sv-utils.js new file mode 100644 index 000000000..3ffc124ea --- /dev/null +++ b/packages/sv/src/create/templates/addon/src/sv-utils.js @@ -0,0 +1 @@ +export * from '@sveltejs/sv-utils'; diff --git a/packages/sv/src/create/templates/addon/tsdown.config.js b/packages/sv/src/create/templates/addon/tsdown.config.js index 7f45e3cce..f6109f4c4 100644 --- a/packages/sv/src/create/templates/addon/tsdown.config.js +++ b/packages/sv/src/create/templates/addon/tsdown.config.js @@ -1,6 +1,6 @@ import { defineConfig } from 'tsdown'; export default defineConfig({ - entry: ['src/index.js'], + entry: ['src/index.js', 'src/sv-utils.js'], format: 'esm' }); From 14c3ed4cf0e24247219f45bbc6e7d481245c289e Mon Sep 17 00:00:00 2001 From: jycouet Date: Fri, 3 Apr 2026 19:08:19 +0200 Subject: [PATCH 2/4] =?UTF-8?q?fmt=C2=B2=20(I=20need=20to=20fix=20my=20sav?= =?UTF-8?q?e=20on=20edit=20one=20day...=20because=20this=20is=20really=20a?= =?UTF-8?q?nnoying!)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/sv/src/create/templates/addon/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sv/src/create/templates/addon/src/index.js b/packages/sv/src/create/templates/addon/src/index.js index fd08713de..138fcb96e 100644 --- a/packages/sv/src/create/templates/addon/src/index.js +++ b/packages/sv/src/create/templates/addon/src/index.js @@ -1,5 +1,5 @@ -import { transforms } from './sv-utils.js'; import { defineAddon, defineAddonOptions } from 'sv'; +import { transforms } from './sv-utils.js'; const options = defineAddonOptions() .add('who', { From 8a70fd5fb4524b31bfd2402ca37d8596864fea92 Mon Sep 17 00:00:00 2001 From: jycouet Date: Fri, 3 Apr 2026 19:53:34 +0200 Subject: [PATCH 3/4] =?UTF-8?q?fmt=C2=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/sv/src/cli/tests/snapshots/@my-org/sv/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/index.js b/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/index.js index 8c0f77ba5..bb607b6ad 100644 --- a/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/index.js +++ b/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/index.js @@ -1,5 +1,5 @@ -import { transforms } from './sv-utils.js'; import { defineAddon, defineAddonOptions } from 'sv'; +import { transforms } from './sv-utils.js'; const options = defineAddonOptions() .add('who', { From f2acbf91ebedfd001067cd013cb9319816083c03 Mon Sep 17 00:00:00 2001 From: jycouet Date: Mon, 6 Apr 2026 17:48:28 +0200 Subject: [PATCH 4/4] add comment explaining why sv-utils.js exists as a separate entry point --- packages/sv/src/cli/tests/snapshots/@my-org/sv/src/sv-utils.js | 2 ++ packages/sv/src/create/templates/addon/src/sv-utils.js | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/sv-utils.js b/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/sv-utils.js index 3ffc124ea..99df7b11c 100644 --- a/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/sv-utils.js +++ b/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/sv-utils.js @@ -1 +1,3 @@ +// This file is a separate entry point (see tsdown.config.js) so that +// the addon's utilities are published as their own module on npm. export * from '@sveltejs/sv-utils'; diff --git a/packages/sv/src/create/templates/addon/src/sv-utils.js b/packages/sv/src/create/templates/addon/src/sv-utils.js index 3ffc124ea..99df7b11c 100644 --- a/packages/sv/src/create/templates/addon/src/sv-utils.js +++ b/packages/sv/src/create/templates/addon/src/sv-utils.js @@ -1 +1,3 @@ +// This file is a separate entry point (see tsdown.config.js) so that +// the addon's utilities are published as their own module on npm. export * from '@sveltejs/sv-utils';