Files
svg-sprites/src/modes/svelte-webpack/adapter.ts

26 lines
796 B
TypeScript
Raw Normal View History

import { resolveCompiledSpriteArtifact } from '../../core/resolve-compiled-artifact.js'
import type { ModeAdapter } from '../../core/mode-adapter.js'
import { generateOutputFiles } from './output.js'
export const svelteWebpackAdapter: ModeAdapter<'svelte@webpack'> = {
mode: 'svelte@webpack',
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: 'webpack' },
}
},
}