feat: перейти на изолированный контракт генерации

- добавлены независимые adapters для шести exact modes
- runtime переведён на JavaScript с отдельными декларациями
- generated output перенесён в .svg-sprite
- удалены legacy pipeline и встроенный preview
This commit is contained in:
2026-07-13 20:07:12 +03:00
parent bc4bece3c5
commit f4f464a568
108 changed files with 2187 additions and 6613 deletions

15
src/core/result.ts Normal file
View File

@@ -0,0 +1,15 @@
import type { SpriteAssetTarget, SpriteMode } from '../targets/types.js'
export type SpriteGenerationBaseResult<
TMode extends SpriteMode = SpriteMode,
TTarget extends SpriteAssetTarget = SpriteAssetTarget,
> = {
name: string
rootDir: string
generatedDir: string
spritePath: string
manifestPath: string
iconCount: number
mode: TMode
target: TTarget
}