diff --git a/.changeset/two-rice-end.md b/.changeset/two-rice-end.md new file mode 100644 index 000000000..12eb54a76 --- /dev/null +++ b/.changeset/two-rice-end.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/vite-plugin-svelte': patch +--- + +Export loadSvelteConfig diff --git a/packages/vite-plugin-svelte/src/index.ts b/packages/vite-plugin-svelte/src/index.ts index 19fd7cfa3..09f8eb717 100644 --- a/packages/vite-plugin-svelte/src/index.ts +++ b/packages/vite-plugin-svelte/src/index.ts @@ -218,6 +218,8 @@ export function svelte(inlineOptions?: Partial): Plugin[] { return plugins.filter(Boolean); } +export { loadSvelteConfig } from './utils/load-svelte-config'; + export { Options, Preprocessor, diff --git a/packages/vite-plugin-svelte/src/utils/load-svelte-config.ts b/packages/vite-plugin-svelte/src/utils/load-svelte-config.ts index 88c0cdb31..fba205b74 100644 --- a/packages/vite-plugin-svelte/src/utils/load-svelte-config.ts +++ b/packages/vite-plugin-svelte/src/utils/load-svelte-config.ts @@ -27,8 +27,8 @@ const dynamicImportDefault = new Function( ); export async function loadSvelteConfig( - viteConfig: UserConfig, - inlineOptions: Partial + viteConfig?: UserConfig, + inlineOptions?: Partial ): Promise | undefined> { if (inlineOptions.configFile === false) { return; @@ -87,9 +87,9 @@ export async function loadSvelteConfig( } } -function findConfigToLoad(viteConfig: UserConfig, inlineOptions: Partial) { - const root = viteConfig.root || process.cwd(); - if (inlineOptions.configFile) { +function findConfigToLoad(viteConfig?: UserConfig, inlineOptions?: Partial) { + const root = viteConfig?.root || process.cwd(); + if (inlineOptions?.configFile) { const abolutePath = path.isAbsolute(inlineOptions.configFile) ? inlineOptions.configFile : path.resolve(root, inlineOptions.configFile);