UNPKG

fabric

Version:

Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.

1 lines 1.18 kB
{"version":3,"file":"svgExportCheck.mjs","names":[],"sources":["../../../../src/util/internals/svgExportCheck.ts"],"sourcesContent":["const unsafeSvgStyleValueRegex = new RegExp(\n String.raw`[\\0-\\x1F\\x7F;<>\\\\]|\\/\\*|\\*\\/|url\\s*\\(|expression\\s*\\(|(?:java|vb)script\\s*:|data\\s*:|@import\\b`,\n 'iu',\n);\n\nexport const isSafeSvgStyleValue = (value: unknown): value is string =>\n typeof value === 'string' &&\n value.trim().length > 0 &&\n !unsafeSvgStyleValueRegex.test(value);\n\nexport const getSafeSvgStyleNumber = (\n value: unknown,\n fallback = '',\n): string => {\n const numeric = Number(value);\n return Number.isFinite(numeric) ? `${numeric}` : fallback;\n};\n\nexport const getSafeSvgStyleToken = (value: unknown, fallback = ''): string =>\n typeof value === 'string' && isSafeSvgStyleValue(value) ? value : fallback;\n"],"mappings":";AAAA,MAAM,2BAA2B,IAAI,OACnC,OAAO,GAAG,kGACV,KACD;AAED,MAAa,uBAAuB,UAClC,OAAO,UAAU,YACjB,MAAM,MAAM,CAAC,SAAS,KACtB,CAAC,yBAAyB,KAAK,MAAM;AAEvC,MAAa,yBACX,OACA,WAAW,OACA;CACX,MAAM,UAAU,OAAO,MAAM;AAC7B,QAAO,OAAO,SAAS,QAAQ,GAAG,GAAG,YAAY;;AAGnD,MAAa,wBAAwB,OAAgB,WAAW,OAC9D,OAAO,UAAU,YAAY,oBAAoB,MAAM,GAAG,QAAQ"}