feat: инициализировать пакет генерации SVG-спрайтов

- создан NPM-пакет @gromlab/svg-sprites (ESM, TypeScript)
- реализован CLI через citty и программный API
- добавлена компиляция SVG в спрайты (stack/symbol) через svg-sprite
- добавлена генерация TypeScript union-типов имён иконок
- реализованы SVG-трансформации: замена цветов на CSS-переменные,
  удаление width/height, добавление transition к элементам с цветом
- добавлен генератор HTML-превью с color picker-ами, авто-темой,
  синхронизацией currentColor с темой и поиском по иконкам
- добавлены тестовые SVG-файлы (icons, logos)
This commit is contained in:
2026-04-21 23:07:34 +03:00
commit aad1c97f50
24 changed files with 3888 additions and 0 deletions

14
src/index.ts Normal file
View File

@@ -0,0 +1,14 @@
export { generate } from './generate.js'
export { scanSpriteFolders } from './scanner.js'
export { compileSprite } from './compiler.js'
export { generateIconTypes } from './codegen.js'
export { createShapeTransform } from './transforms.js'
export { generatePreview } from './preview.js'
export type {
GenerateOptions,
SpriteResult,
SpriteFolder,
SpriteMode,
TransformOptions,
} from './types.js'