@usefui/svgjsx
Version:
Open Source Command Line Interfaces to generate JSX Icon Components from SVGs.
34 lines • 872 B
TypeScript
export interface GeneratorConfig {
readonly sourceDir: string;
readonly outputDir: string;
readonly outputFile: string;
}
export interface SvgFile {
readonly path: string;
readonly name: string;
readonly content: string;
}
export interface TsxComponent {
readonly name: string;
readonly content: string;
}
export interface GenerationResult {
readonly componentsCount: number;
readonly memoryUsed: number;
readonly outputPath: string;
readonly skippedFiles: string[];
}
export type Result<T, E = Error> = Success<T> | Failure<E>;
export interface Success<T> {
readonly kind: "success";
readonly value: T;
}
export interface Failure<E> {
readonly kind: "failure";
readonly error: E;
}
export interface CliOptions {
readonly source: string;
readonly output: string;
}
//# sourceMappingURL=index.d.ts.map