UNPKG

fabric

Version:

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

1 lines 1.2 kB
{"version":3,"file":"svgExportCheck.min.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,EAA2B,IAAI,OACnC,OAAO,GAAG,iGACV,KAAA,CAGW,EAAuB,GACjB,OAAV,GAAU,UACjB,EAAM,MAAA,CAAO,OAAS,GAAA,CACrB,EAAyB,KAAK,EAAA,CAEpB,GACX,EACA,EAAW,KAAA,CAEX,IAAM,EAAU,OAAO,EAAA,CACvB,OAAO,OAAO,SAAS,EAAA,CAAW,GAAG,IAAY,GAGtC,GAAwB,EAAgB,EAAW,KAC7C,OAAV,GAAU,UAAY,EAAoB,EAAA,CAAS,EAAQ,EAAA,OAAA,KAAA,sBAAA,KAAA,qBAAA,KAAA"}