All files / packages/icons/src svg-sprite.d.ts

0% Statements 0/0
0% Branches 0/0
0% Functions 0/0
0% Lines 0/0

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30                                                           
declare module 'svg-sprite' {
  export interface SVGSpriterConfig {
    shape?: {
      id?: {
        generator?: (name: string, filePath: string) => string;
      };
    };
    mode?: Record<string, Record<string, unknown>>;
    svg?: {
      xmlDeclaration?: boolean;
      doctypeDeclaration?: boolean;
      namespaceIDs?: boolean;
      namespaceClassnames?: boolean;
    };
  }
 
  export interface CompiledResource {
    path: string;
    contents: Buffer;
  }
 
  export type CompileResult = Record<string, Record<string, CompiledResource>>;
 
  export default class SVGSpriter {
    constructor(config?: SVGSpriterConfig);
    add(absolutePath: string, relativePath: string, content: string): void;
    compile(callback: (error: Error | null, result: CompileResult) => void): void;
  }
}