@realfavicongenerator/generate-favicon
Version:
Generate a favicon
23 lines (17 loc) • 716 B
text/typescript
import { Svg, SVG } from "@svgdotjs/svg.js";
import { ImageAdapter } from "../svg/adapter";
// Returns a string that can be assigned to a.href as is.
export const rawDataToDownloadableContent = (content: string, mimeType: string): string => (
'data:' + mimeType + ';charset=utf-8,' + encodeURIComponent(content)
);
export const stringToSvg = (svg: string, imageAdapter: ImageAdapter): Svg => {
const s = imageAdapter.createSvg();
s.svg(svg);
const subSvg: any = s.find('svg')[0];
if (subSvg) {
const viewBox = subSvg.viewbox();
s.width(subSvg.width() ? subSvg.width() : viewBox.width);
s.height(subSvg.height() ? subSvg.height() : viewBox.height);
}
return s;
};