personal-website-sveltekit/vite.config.ts

22 lines
643 B
TypeScript
Raw Normal View History

import { sveltekit } from '@sveltejs/kit/vite';
import type { UserConfig } from 'vite';
import { imagetools } from '@zerodevx/svelte-img/vite';
// import { imagetools } from 'vite-imagetools';
const config: UserConfig = {
plugins: [
sveltekit(),
imagetools({
// By default, directives are `?width=480;1024;1920&format=avif;webp;jpg`
// Now we change it to generate 5 variants instead - `avif/jpg` formats at `640/1280` + LQIP
defaultDirectives: () =>
new URLSearchParams('?width=300;480;640;1024;1920&format=avif;webp;jpg&lqip=64')
})
],
test: {
include: ['src/**/*.{test,spec}.{js,ts}']
}
};
export default config;