Skip to content
This repository was archived by the owner on Sep 25, 2024. It is now read-only.

Commit 8ce8d4e

Browse files
committed
feat(utils): Add loadAliases function
This commit introduces a new function `loadAliases` in `utils.ts`. This function asynchronously loads alias configurations from both SvelteKit and Vite configurations, merges them, and returns the result. This enhancement improves the flexibility and configurability of the system.
1 parent 63277d2 commit 8ce8d4e

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

src/utils.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/* eslint-disable ts/no-unsafe-member-access */
2+
/* eslint-disable ts/no-unsafe-assignment */
3+
import type { Config as SvelteKitConfig } from '@sveltejs/kit';
4+
import type { AliasOptions, UserConfig as ViteConfig } from 'vite';
5+
import { loadConfig } from 'unconfig';
6+
7+
export async function loadAliases(): Promise<AliasOptions> {
8+
const { config } = await loadConfig({
9+
merge: true,
10+
sources: [
11+
{
12+
files: 'svelte.config',
13+
rewrite: (_config) => {
14+
const config = _config as SvelteKitConfig;
15+
return {
16+
alias: config?.kit?.alias ?? {},
17+
};
18+
},
19+
},
20+
{
21+
files: 'vite.config',
22+
rewrite: (_config) => {
23+
const config = _config as ViteConfig;
24+
return {
25+
alias: config?.resolve?.alias ?? {},
26+
};
27+
},
28+
},
29+
],
30+
});
31+
// eslint-disable-next-line ts/no-unsafe-return
32+
return config.alias ?? {};
33+
}

0 commit comments

Comments
 (0)