| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- "use strict";
- require("core-js/modules/es.array.find");
- require("core-js/modules/es.array.includes");
- require("core-js/modules/es.array.slice");
- require("core-js/modules/es.object.entries");
- require("core-js/modules/es.regexp.exec");
- require("core-js/modules/es.string.includes");
- require("core-js/modules/es.string.split");
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.getExtension = exports.getType = exports.addType = void 0;
- var mimeTypes = {};
- var findType = function findType(extension) {
- return Object.entries(mimeTypes).find(function (type) {
- return type[1].includes(extension);
- }) || [];
- };
- var addType = function addType(mime, extensions) {
- mimeTypes[mime] = extensions;
- };
- /**
- * Lookup a mime type based on extension
- * @param {string} path path to find extension for
- * @returns {string} mime found mime type
- */
- exports.addType = addType;
- var getType = function getType(path) {
- var pathParts = path.split('/').slice(-1);
- var extension = pathParts[pathParts.length - 1].split('.').pop();
- var type = findType(extension);
- return type[0];
- };
- /**
- * Return file extension associated with a mime type
- * @param {string} type mime type to look up
- * @returns {string} extension file extension
- */
- exports.getType = getType;
- var getExtension = function getExtension(type) {
- return (mimeTypes[type.toLowerCase()] || [])[0];
- };
- exports.getExtension = getExtension;
- //# sourceMappingURL=mime.js.map
|