- создан 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)
18 lines
315 B
TypeScript
18 lines
315 B
TypeScript
import { defineConfig } from 'tsup'
|
|
|
|
export default defineConfig({
|
|
entry: {
|
|
index: 'src/index.ts',
|
|
cli: 'src/cli.ts',
|
|
},
|
|
format: 'esm',
|
|
dts: true,
|
|
clean: true,
|
|
sourcemap: true,
|
|
target: 'node18',
|
|
banner: ({ format }) => {
|
|
// cli.js needs a shebang for npx/bin usage
|
|
return {}
|
|
},
|
|
})
|