Fixes more linter errors

This commit is contained in:
Rune Harlyk
2025-07-10 21:52:02 +02:00
committed by Rune Harlyk
parent 211ff7205b
commit 7d79ec39ab
4 changed files with 59 additions and 45 deletions
+43 -25
View File
@@ -1,31 +1,49 @@
import type { UserConfig, Plugin } from 'vite';
import type { Plugin } from 'vite';
export default function viteLittleFS(): Plugin[] {
return [
{
name: 'vite-plugin-littlefs',
enforce: 'post',
apply: 'build',
return [
{
name: 'vite-plugin-littlefs',
enforce: 'post',
apply: 'build',
async config(config, _configEnv) {
const { assetFileNames, chunkFileNames, entryFileNames } =
config.build?.rollupOptions?.output;
async config(config) {
const output = config.build?.rollupOptions?.output;
// Handle Server-build + Client Assets
config.build.rollupOptions.output = {
...config.build?.rollupOptions?.output,
assetFileNames: assetFileNames.replace('.[hash]', '')
};
if (!output || !config.build?.rollupOptions) {
return;
}
// Handle Client-build
if (config.build?.rollupOptions?.output.chunkFileNames.includes('hash')) {
config.build.rollupOptions.output = {
...config.build?.rollupOptions?.output,
chunkFileNames: chunkFileNames.replace('.[hash]', ''),
entryFileNames: entryFileNames.replace('.[hash]', '')
};
}
}
}
];
const outputOptions = Array.isArray(output) ? output[0] : output;
if (!outputOptions) {
return;
}
const { assetFileNames, chunkFileNames, entryFileNames } = outputOptions;
if (assetFileNames && typeof assetFileNames === 'string') {
config.build.rollupOptions.output = {
...outputOptions,
assetFileNames: assetFileNames.replace('.[hash]', ''),
};
}
if (
chunkFileNames &&
typeof chunkFileNames === 'string' &&
chunkFileNames.includes('hash')
) {
config.build.rollupOptions.output = {
...config.build.rollupOptions.output,
chunkFileNames: chunkFileNames.replace('.[hash]', ''),
...(entryFileNames &&
typeof entryFileNames === 'string' && {
entryFileNames: entryFileNames.replace('.[hash]', ''),
}),
};
}
},
},
];
}