Files
svg-sprites/src/modes/qwik-vite/adapter.ts

26 lines
778 B
TypeScript

import { resolveCompiledSpriteArtifact } from '../../core/resolve-compiled-artifact.js'
import type { ModeAdapter } from '../../core/mode-adapter.js'
import { generateOutputFiles } from './output.js'
export const qwikViteAdapter: ModeAdapter<'qwik@vite'> = {
mode: 'qwik@vite',
async generate(context) {
const artifact = await resolveCompiledSpriteArtifact(
context.prepared,
context.config.transform,
{ rootViewBox: false },
)
return {
files: generateOutputFiles(context.config, artifact),
paths: {
generatedDir: '.svg-sprite',
sprite: '.svg-sprite/sprite.svg',
manifest: '.svg-sprite/svg-sprite.manifest.js',
entry: '.svg-sprite/index.js',
},
result: { target: 'vite' },
}
},
}