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
-1
View File
@@ -3,7 +3,6 @@ node_modules
/build /build
/.svelte-kit /.svelte-kit
/package /package
.env
.env.* .env.*
!.env.example !.env.example
vite.config.js.timestamp-* vite.config.js.timestamp-*
+3 -3
View File
@@ -38,7 +38,7 @@
responsive: true, responsive: true,
plugins: { plugins: {
legend: { display: true }, legend: { display: true },
tooltip: { mode: 'index', intersect: false }, tooltip: { mode: 'index' as const, intersect: false },
}, },
elements: { point: { radius: 1 } }, elements: { point: { radius: 1 } },
scales: { scales: {
@@ -48,8 +48,8 @@
display: false, display: false,
}, },
y: { y: {
type: 'linear', type: 'linear' as const,
position: 'left', position: 'left' as const,
min: 0, min: 0,
max: 10, max: 10,
grid: { color: bgColor }, grid: { color: bgColor },
+31 -13
View File
@@ -1,4 +1,4 @@
import type { UserConfig, Plugin } from 'vite'; import type { Plugin } from 'vite';
export default function viteLittleFS(): Plugin[] { export default function viteLittleFS(): Plugin[] {
return [ return [
@@ -7,25 +7,43 @@ export default function viteLittleFS(): Plugin[] {
enforce: 'post', enforce: 'post',
apply: 'build', apply: 'build',
async config(config, _configEnv) { async config(config) {
const { assetFileNames, chunkFileNames, entryFileNames } = const output = config.build?.rollupOptions?.output;
config.build?.rollupOptions?.output;
// Handle Server-build + Client Assets if (!output || !config.build?.rollupOptions) {
return;
}
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 = { config.build.rollupOptions.output = {
...config.build?.rollupOptions?.output, ...outputOptions,
assetFileNames: assetFileNames.replace('.[hash]', '') assetFileNames: assetFileNames.replace('.[hash]', ''),
}; };
}
// Handle Client-build if (
if (config.build?.rollupOptions?.output.chunkFileNames.includes('hash')) { chunkFileNames &&
typeof chunkFileNames === 'string' &&
chunkFileNames.includes('hash')
) {
config.build.rollupOptions.output = { config.build.rollupOptions.output = {
...config.build?.rollupOptions?.output, ...config.build.rollupOptions.output,
chunkFileNames: chunkFileNames.replace('.[hash]', ''), chunkFileNames: chunkFileNames.replace('.[hash]', ''),
entryFileNames: entryFileNames.replace('.[hash]', '') ...(entryFileNames &&
typeof entryFileNames === 'string' && {
entryFileNames: entryFileNames.replace('.[hash]', ''),
}),
}; };
} }
} },
} },
]; ];
} }
+13 -16
View File
@@ -1,30 +1,27 @@
import { sveltekit } from '@sveltejs/kit/vite' import { sveltekit } from '@sveltejs/kit/vite';
import { defineConfig } from 'vite' import { defineConfig } from 'vite';
import Icons from 'unplugin-icons/vite' import Icons from 'unplugin-icons/vite';
import viteLittleFS from './vite-plugin-littlefs' import viteLittleFS from './vite-plugin-littlefs';
import EnvCaster from '@niku/vite-env-caster' import EnvCaster from '@niku/vite-env-caster';
import tailwindcss from '@tailwindcss/vite' import tailwindcss from '@tailwindcss/vite';
export default defineConfig({ export default defineConfig({
plugins: [ plugins: [
tailwindcss(), tailwindcss(),
sveltekit(), sveltekit(),
Icons({ Icons({
compiler: 'svelte' compiler: 'svelte',
}), }),
viteLittleFS(), viteLittleFS(),
EnvCaster() EnvCaster(),
], ],
test: {
include: ['src/**/*.{test,spec}.{js,ts}']
},
server: { server: {
proxy: { proxy: {
'/api': { '/api': {
target: 'http://spot-micro.local/', target: 'http://spot-micro.local/',
changeOrigin: true, changeOrigin: true,
ws: true ws: true,
} },
} },
} },
}) });