{"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;;;;"}