svgfusion
Version:
Convert SVG files into blazing-fast React and Vue 3 components with automatic color extraction, full TypeScript support, and seamless integration into any modern workflow.
11 lines (8 loc) • 1.51 kB
TypeScript
import { SVGFusionOptions, ConversionResult } from 'svgfusion-core';
export { BatchConversionOptions, BatchConversionResult, ColorInfo, ColorMapping, ComponentGenerator, ComponentResult, ConversionError, ConversionOptions, ConversionResult, Framework, GeneratorOptions, IndexGenerationOptions, ParsedColor, ReactConversionOptions, SVGAst, SVGElement, SVGFusion, SVGFusionOptions, SVGParser, SVGTransformer, StrokeWidthMapping, TransformationOptions, TransformationResult, VueConversionOptions, extractColors, extractColorsWithElementMapping, generateColorProps, generateDefaultColors, generateIndexFile, generateReadmeContent, replaceColorsWithProps, replaceCurrentColorWithVariables } from 'svgfusion-core';
export * from 'svgfusion-react';
export * from 'svgfusion-vue';
export { Colors, DuplicateNameInfo, DuplicateValidationResult, ansiColors, camelCase, createBanner, ensureDir, ensureDirectoryExists, formatComponentName, formatDuplicateErrors, generateConflictResolutions, getComponentFilename, getFileExtension, pascalCase, prettierConfig, readSvgDirectory, readSvgFile, sanitizeComponentName, svgToComponentName, toReactProp, validateDuplicateNames, writeComponentFile, writeSvgFile } from 'svgfusion-utils';
declare function convertToReact(svgContent: string, options?: Omit<SVGFusionOptions, 'framework'>): Promise<ConversionResult>;
declare function convertToVue(svgContent: string, options?: Omit<SVGFusionOptions, 'framework'>): Promise<ConversionResult>;
export { convertToReact, convertToVue };