@pixi/utils
Version:
Collection of utilities used by PixiJS
1 lines • 2.44 kB
Source Map (JSON)
{"version":3,"file":"decomposeDataUri.mjs","sources":["../../src/network/decomposeDataUri.ts"],"sourcesContent":["import { DATA_URI } from '../const';\n\nexport interface DecomposedDataUri\n{\n mediaType?: string;\n subType?: string;\n charset?: string;\n encoding?: string;\n data?: string;\n}\n\n/**\n * @memberof PIXI.utils\n * @interface DecomposedDataUri\n */\n\n/**\n * type, eg. `image`\n * @memberof PIXI.utils.DecomposedDataUri#\n * @member {string} mediaType\n */\n\n/**\n * Sub type, eg. `png`\n * @memberof PIXI.utils.DecomposedDataUri#\n * @member {string} subType\n */\n\n/**\n * @memberof PIXI.utils.DecomposedDataUri#\n * @member {string} charset\n */\n\n/**\n * Data encoding, eg. `base64`\n * @memberof PIXI.utils.DecomposedDataUri#\n * @member {string} encoding\n */\n\n/**\n * The actual data\n * @memberof PIXI.utils.DecomposedDataUri#\n * @member {string} data\n */\n\n/**\n * Split a data URI into components. Returns undefined if\n * parameter `dataUri` is not a valid data URI.\n * @memberof PIXI.utils\n * @function decomposeDataUri\n * @param {string} dataUri - the data URI to check\n * @returns {PIXI.utils.DecomposedDataUri|undefined} The decomposed data uri or undefined\n */\nexport function decomposeDataUri(dataUri: string): DecomposedDataUri | undefined\n{\n const dataUriMatch = DATA_URI.exec(dataUri);\n\n if (dataUriMatch)\n {\n return {\n mediaType: dataUriMatch[1] ? dataUriMatch[1].toLowerCase() : undefined,\n subType: dataUriMatch[2] ? dataUriMatch[2].toLowerCase() : undefined,\n charset: dataUriMatch[3] ? dataUriMatch[3].toLowerCase() : undefined,\n encoding: dataUriMatch[4] ? dataUriMatch[4].toLowerCase() : undefined,\n data: dataUriMatch[5],\n };\n }\n\n return undefined;\n}\n"],"names":[],"mappings":";;AAqDO,SAAA,gBAAA,CAA0B,OACjC,EAAA;AACI,EAAM,MAAA,YAAA,GAAe,QAAS,CAAA,IAAA,CAAK,OAAO,CAAA,CAAA;AAE1C,EAAA,IAAI,YACJ,EAAA;AACI,IAAO,OAAA;AAAA,MACH,WAAW,YAAa,CAAA,CAAA,CAAA,GAAK,YAAa,CAAA,CAAA,CAAA,CAAG,aAAgB,GAAA,KAAA,CAAA;AAAA,MAC7D,SAAS,YAAa,CAAA,CAAA,CAAA,GAAK,YAAa,CAAA,CAAA,CAAA,CAAG,aAAgB,GAAA,KAAA,CAAA;AAAA,MAC3D,SAAS,YAAa,CAAA,CAAA,CAAA,GAAK,YAAa,CAAA,CAAA,CAAA,CAAG,aAAgB,GAAA,KAAA,CAAA;AAAA,MAC3D,UAAU,YAAa,CAAA,CAAA,CAAA,GAAK,YAAa,CAAA,CAAA,CAAA,CAAG,aAAgB,GAAA,KAAA,CAAA;AAAA,MAC5D,MAAM,YAAa,CAAA,CAAA,CAAA;AAAA,KACvB,CAAA;AAAA,GACJ;AAEA,EAAO,OAAA,KAAA,CAAA,CAAA;AACX;;;;"}