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..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 '@sveltejs/sv-utils'; import { defineAddon, defineAddonOptions } from 'sv'; +import { transforms } from './sv-utils.js'; const options = defineAddonOptions() .add('who', { 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..99df7b11c --- /dev/null +++ b/packages/sv/src/cli/tests/snapshots/@my-org/sv/src/sv-utils.js @@ -0,0 +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/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..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 '@sveltejs/sv-utils'; import { defineAddon, defineAddonOptions } from 'sv'; +import { transforms } from './sv-utils.js'; const options = defineAddonOptions() .add('who', { 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..99df7b11c --- /dev/null +++ b/packages/sv/src/create/templates/addon/src/sv-utils.js @@ -0,0 +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/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' });