diff --git a/package.json b/package.json index 1ff5abd1e1..ada69e9c87 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "typescript": "5.9.3", "vite": "^8.0.0", "vite-plugin-node-polyfills": "0.25.0", - "vite-plugin-static-copy": "^3.0.0", + "vite-plugin-static-copy": "^4.0.0", "vite-plugin-treat-umd-as-commonjs": "0.1.4", "vitest": "^4.0.0", "vitest-mock-extended": "3.1.0", diff --git a/packages/design-system/docs/.vitepress/config.ts b/packages/design-system/docs/.vitepress/config.ts index e93416601e..da2c1ae4f8 100644 --- a/packages/design-system/docs/.vitepress/config.ts +++ b/packages/design-system/docs/.vitepress/config.ts @@ -60,7 +60,8 @@ export default defineConfig({ return [ { src: `${projectRootDir}/packages/design-system/src/assets/icons/*`, - dest: `./components/icons` + dest: `/components/icons`, + rename: { stripBase: 3 } } ] })() diff --git a/packages/design-system/vite.config.ts b/packages/design-system/vite.config.ts index e21571516b..299835ffd0 100644 --- a/packages/design-system/vite.config.ts +++ b/packages/design-system/vite.config.ts @@ -70,19 +70,23 @@ export default defineConfig({ return [ { src: './src/assets/icons/*', - dest: 'icons' + dest: 'icons', + rename: { stripBase: 3 } }, { src: './l10n/translations.json', - dest: '.' + dest: '.', + rename: { stripBase: 2 } }, { src: './src/styles/tailwind.css', - dest: '.' + dest: '.', + rename: { stripBase: 3 } }, { src: './src/styles/defaults.css', - dest: '.' + dest: '.', + rename: { stripBase: 3 } } ] })() diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a4d988c7f4..9d8bb91514 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -131,8 +131,8 @@ importers: specifier: 0.25.0 version: 0.25.0(rollup@4.59.0)(vite@8.0.1(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(yaml@2.8.2)) vite-plugin-static-copy: - specifier: ^3.0.0 - version: 3.3.0(vite@8.0.1(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(yaml@2.8.2)) + specifier: ^4.0.0 + version: 4.0.0(vite@8.0.1(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(yaml@2.8.2)) vite-plugin-treat-umd-as-commonjs: specifier: 0.1.4 version: 0.1.4(vite@8.0.1(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(yaml@2.8.2)) @@ -5649,11 +5649,11 @@ packages: peerDependencies: vite: ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - vite-plugin-static-copy@3.3.0: - resolution: {integrity: sha512-XiAtZcev7nppxNFgKoD55rfL+ukVp/RtrnTJONRwRuzv/B2FK2h2ZRCYjvxhwBV/Oarse83SiyXBSxMTfeEM0Q==} - engines: {node: ^18.0.0 || >=20.0.0} + vite-plugin-static-copy@4.0.0: + resolution: {integrity: sha512-TTf6cVTV4M2pH2Wfr3zhevdRsIQezfm2ltDkSfkjqvvdryJHYQyNoPISvuytX3r9jFZV0yVeMYyGTsAvAH2XLw==} + engines: {node: ^22.0.0 || >=24.0.0} peerDependencies: - vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 vite-plugin-treat-umd-as-commonjs@0.1.4: resolution: {integrity: sha512-JkdmLaVvNP6637V2V6zKDKu+iGLQt6k38kHtKBdw9B7xTwfLAnFUF6qn9fyws9hDkBVl2v9QjLIME2GpfVFFnw==} @@ -10854,7 +10854,7 @@ snapshots: transitivePeerDependencies: - rollup - vite-plugin-static-copy@3.3.0(vite@8.0.1(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(yaml@2.8.2)): + vite-plugin-static-copy@4.0.0(vite@8.0.1(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(sass@1.98.0)(yaml@2.8.2)): dependencies: chokidar: 3.6.0 p-map: 7.0.4 diff --git a/vite.config.ts b/vite.config.ts index 7efc1fe98d..d1f468d77c 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -7,7 +7,7 @@ import { ViteDevServer } from 'vite' import vue from '@vitejs/plugin-vue' -import { viteStaticCopy } from 'vite-plugin-static-copy' +import { Target, viteStaticCopy } from 'vite-plugin-static-copy' import { treatAsCommonjs } from 'vite-plugin-treat-umd-as-commonjs' import { nodePolyfills } from 'vite-plugin-node-polyfills' import tailwindcss from '@tailwindcss/vite' @@ -246,18 +246,23 @@ export default defineConfig(({ mode, command }) => { }), viteStaticCopy({ targets: (() => { - const targets = [ - ...['icons', 'images'].map((name) => ({ + return [ + ...['icons', 'images'].map((name) => ({ src: `packages/design-system/src/assets/${name}/*`, - dest: `${name}` + dest: `${name}`, + rename: { stripBase: 5 } })), + { + src: `packages/design-system/src/assets/images/empty-states/*`, + dest: 'images/empty-states', + rename: { stripBase: 6 } + }, { src: 'node_modules/requirejs/require.js', - dest: 'js' + dest: 'js', + rename: { stripBase: 2 } } ] - - return targets })() }), { @@ -341,7 +346,7 @@ export default defineConfig(({ mode, command }) => { }, ...(command === 'serve' ? historyModePlugins() : []) ] as Plugin[] - }, + } as UserConfig, config ) })