rollup-plugin-inline-svg
Version:
Support for inlining SVG files for Rollup
15 lines (14 loc) • 716 B
TypeScript
import type { InlineSvgOptions } from "./inlineSvgOptions";
import { parse } from "html-to-ast";
export interface ProcessingOptions extends InlineSvgOptions {
fileName: string;
}
export declare type AstNode = ReturnType<typeof parse>[number];
export declare const markAsUnwrapped: (node: AstNode) => void;
export declare const markAsRemoved: (node: AstNode) => void;
export declare const findSvgNode: (node: AstNode) => AstNode | null;
export declare const findSvgNodeInArray: (nodes: AstNode[]) => AstNode | null;
export declare class SvgProcessor {
static process(code: string, options: ProcessingOptions): string;
static traverse(node: AstNode, callbackFn: (node: AstNode) => boolean | void): void;
}