Skip to content

LLM Resources

@svaio/media - Examples

Enhance Usage

./vite.config.js

ts
import media            from '@svaio/media'
import { sveltekit }    from '@sveltejs/kit/vite'
import { defineConfig } from 'vite'

export default defineConfig( { plugins: [ media( { enhanced: true } ), sveltekit() ] } )

./src/app.d.ts

ts
/// <reference types="@svaio/media/types" />

declare global {
	namespace App {
		// ...
	}
}

./src/*.svelte

svelte
<script>
	import logoImage from '$lib/images/logo.png?enhanced'
</script>

<enhanced:img
	style="width:100%; height:100%; object-fit:cover"
	alt="some alt text"
	src={logoImage}
/>

Create Images Usage

./vite.config.js

ts
import media                     from '@svaio/media'
import { setDefaultMediaConfig } from '@svaio/media/utils'
import { sveltekit }             from '@sveltejs/kit/vite'
import { defineConfig }          from 'vite'

export default defineConfig( { plugins : [
	media( { create : { value : { og : setDefaultMediaConfig( {
		title : 'My Web title',
		desc  : 'My Web description',
		image : 'https://github.com/pigeonposse.png',
		color : {
			primary   : '#3c579d',
			secondary : '#4276b5',
			terciary  : '#347ba4',
			fourth    : '#33a09a',
		},
	} ) } } } ),
	sveltekit(),
] } )

./src/*.svelte

svelte
<script>
	const createImagePath = '/og.png'
</script>

<img
	style="width:100%; height:100%; object-fit:cover"
	alt="some alt text"
	src={createImagePath}
/>

Experimetal usage

svelte
<script>

	import { getCreateMediaPaths } from '@svaio/media/svelte'

	const createImagePath = getCreateMediaPaths()

</script>

<img
	style="width:100%; height:100%; object-fit:cover"
	alt="some alt text"
	src={createImagePath['og']}
/>