mirror of
https://github.com/gromlab-ru/svg-sprites.git
synced 2026-07-22 04:40:17 +03:00
feat: выпустить версию 1.0.0
- добавлены отдельные режимы генерации для React, Next.js и legacy - добавлены SpriteViewer, типизированные компоненты и безопасный codegen - перенесена сборка AI-скила и обновлена документация - добавлены migration guide, лицензии и проверки публикации
This commit is contained in:
26
src/cli/types.ts
Normal file
26
src/cli/types.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
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
|
||||
Reference in New Issue
Block a user