@wordpress/media-utils
Version:
WordPress Media Upload Utils.
8 lines (7 loc) • 1.56 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../../src/utils/get-mime-types-array.ts"],
"sourcesContent": ["/**\n * Browsers may use unexpected mime types, and they differ from browser to browser.\n * This function computes a flexible array of mime types from the mime type structured provided by the server.\n * Converts { jpg|jpeg|jpe: \"image/jpeg\" } into [ \"image/jpeg\", \"image/jpg\", \"image/jpeg\", \"image/jpe\" ]\n *\n * @param {?Object} wpMimeTypesObject Mime type object received from the server.\n * Extensions are keys separated by '|' and values are mime types associated with an extension.\n *\n * @return An array of mime types or null\n */\nexport function getMimeTypesArray(\n\twpMimeTypesObject?: Record< string, string > | null\n) {\n\tif ( ! wpMimeTypesObject ) {\n\t\treturn null;\n\t}\n\treturn Object.entries( wpMimeTypesObject ).flatMap(\n\t\t( [ extensionsString, mime ] ) => {\n\t\t\tconst [ type ] = mime.split( '/' );\n\t\t\tconst extensions = extensionsString.split( '|' );\n\t\t\treturn [\n\t\t\t\tmime,\n\t\t\t\t...extensions.map(\n\t\t\t\t\t( extension ) => `${ type }/${ extension }`\n\t\t\t\t),\n\t\t\t];\n\t\t}\n\t);\n}\n"],
"mappings": ";AAUO,SAAS,kBACf,mBACC;AACD,MAAK,CAAE,mBAAoB;AAC1B,WAAO;AAAA,EACR;AACA,SAAO,OAAO,QAAS,iBAAkB,EAAE;AAAA,IAC1C,CAAE,CAAE,kBAAkB,IAAK,MAAO;AACjC,YAAM,CAAE,IAAK,IAAI,KAAK,MAAO,GAAI;AACjC,YAAM,aAAa,iBAAiB,MAAO,GAAI;AAC/C,aAAO;AAAA,QACN;AAAA,QACA,GAAG,WAAW;AAAA,UACb,CAAE,cAAe,GAAI,IAAK,IAAK,SAAU;AAAA,QAC1C;AAAA,MACD;AAAA,IACD;AAAA,EACD;AACD;",
"names": []
}