mirror of
https://github.com/gromlab-ru/svg-sprites.git
synced 2026-07-21 20:30:16 +03:00
- добавлены отдельные режимы генерации для React, Next.js и legacy - добавлены SpriteViewer, типизированные компоненты и безопасный codegen - перенесена сборка AI-скила и обновлена документация - добавлены migration guide, лицензии и проверки публикации
27 lines
850 B
TypeScript
27 lines
850 B
TypeScript
import type { NextAssetTarget, ReactAssetTarget } from '../targets/types.js'
|
||
|
||
/** Корневой режим генерации, определяющий структуру создаваемых файлов. */
|
||
export type GenerationMode = 'legacy' | 'next' | 'react'
|
||
|
||
/** Аргументы legacy pipeline. */
|
||
export type LegacyCliArgs = {
|
||
mode: 'legacy'
|
||
path: string
|
||
}
|
||
|
||
/** Аргументы React pipeline с обязательной средой обработки SVG asset. */
|
||
export type ReactCliArgs = {
|
||
mode: 'react'
|
||
path: string
|
||
target: ReactAssetTarget
|
||
}
|
||
|
||
/** Аргументы Next.js pipeline с явно выбранными роутером и сборщиком. */
|
||
export type NextCliArgs = {
|
||
mode: 'next'
|
||
path: string
|
||
target: NextAssetTarget
|
||
}
|
||
|
||
export type CliArgs = LegacyCliArgs | NextCliArgs | ReactCliArgs
|