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

9
src/logger.ts Normal file
View File

@@ -0,0 +1,9 @@
import { green, red, yellow, cyan, bold } from 'colorette'
export const log = {
success: (msg: string) => console.log(green(msg)),
error: (msg: string) => console.error(red(msg)),
warn: (msg: string) => console.warn(yellow(msg)),
info: (msg: string) => console.log(cyan(msg)),
title: (msg: string) => console.log(bold(cyan(msg))),
}