diff --git a/app/.gitignore b/app/.gitignore index 6635cf5..9d54a5d 100644 --- a/app/.gitignore +++ b/app/.gitignore @@ -3,7 +3,6 @@ node_modules /build /.svelte-kit /package -.env .env.* !.env.example vite.config.js.timestamp-* diff --git a/app/src/routes/peripherals/imu/imu.svelte b/app/src/routes/peripherals/imu/imu.svelte index b633ae4..6b2f998 100644 --- a/app/src/routes/peripherals/imu/imu.svelte +++ b/app/src/routes/peripherals/imu/imu.svelte @@ -38,7 +38,7 @@ responsive: true, plugins: { legend: { display: true }, - tooltip: { mode: 'index', intersect: false }, + tooltip: { mode: 'index' as const, intersect: false }, }, elements: { point: { radius: 1 } }, scales: { @@ -48,8 +48,8 @@ display: false, }, y: { - type: 'linear', - position: 'left', + type: 'linear' as const, + position: 'left' as const, min: 0, max: 10, grid: { color: bgColor }, diff --git a/app/vite-plugin-littlefs.ts b/app/vite-plugin-littlefs.ts index bd4bb50..9bfb12b 100644 --- a/app/vite-plugin-littlefs.ts +++ b/app/vite-plugin-littlefs.ts @@ -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]', ''), + }), + }; + } + }, + }, + ]; } diff --git a/app/vite.config.ts b/app/vite.config.ts index c3a7864..a5155a9 100644 --- a/app/vite.config.ts +++ b/app/vite.config.ts @@ -1,30 +1,27 @@ -import { sveltekit } from '@sveltejs/kit/vite' -import { defineConfig } from 'vite' -import Icons from 'unplugin-icons/vite' -import viteLittleFS from './vite-plugin-littlefs' -import EnvCaster from '@niku/vite-env-caster' -import tailwindcss from '@tailwindcss/vite' +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; +import Icons from 'unplugin-icons/vite'; +import viteLittleFS from './vite-plugin-littlefs'; +import EnvCaster from '@niku/vite-env-caster'; +import tailwindcss from '@tailwindcss/vite'; export default defineConfig({ plugins: [ tailwindcss(), sveltekit(), Icons({ - compiler: 'svelte' + compiler: 'svelte', }), viteLittleFS(), - EnvCaster() + EnvCaster(), ], - test: { - include: ['src/**/*.{test,spec}.{js,ts}'] - }, server: { proxy: { '/api': { target: 'http://spot-micro.local/', changeOrigin: true, - ws: true - } - } - } -}) + ws: true, + }, + }, + }, +});