{"version":3,"file":"mime-utils-CD98LBMP.mjs","names":["typeMap: TypeMap","#typeToExtensions","#typeToExtension","#extensionToType","path: string","standardTypes: TypeMap"],"sources":["../src/utils/mime-utils.ts"],"sourcesContent":["type TypeMap = { [key: string]: string[] };\n\nclass Mime {\n  #extensionToType = new Map<string, string>();\n  #typeToExtension = new Map<string, string>();\n  #typeToExtensions = new Map<string, Set<string>>();\n\n  constructor(...args: TypeMap[]) {\n    for (const arg of args) {\n      this.define(arg);\n    }\n  }\n\n  /**\n   * Define mimetype -> extension mappings.  Each key is a mime-type that maps\n   * to an array of extensions associated with the type.  The first extension is\n   * used as the default extension for the type.\n   *\n   * e.g. mime.define({'audio/ogg', ['oga', 'ogg', 'spx']});\n   *\n   * If a mapping for an extension has already been defined an error will be\n   * thrown unless the `force` argument is set to `true`.\n   *\n   * e.g. mime.define({'audio/wav', ['wav']}, {'audio/x-wav', ['*wav']});\n   */\n  define(typeMap: TypeMap, force = false) {\n    for (let [type, extensions] of Object.entries(typeMap)) {\n      // Lowercase thingz\n      type = type.toLowerCase();\n      extensions = extensions.map((ext) => ext.toLowerCase());\n\n      if (!this.#typeToExtensions.has(type)) {\n        this.#typeToExtensions.set(type, new Set<string>());\n      }\n      const allExtensions = this.#typeToExtensions.get(type);\n\n      let first = true;\n      for (let extension of extensions) {\n        const starred = extension.startsWith(\"*\");\n\n        extension = starred ? extension.slice(1) : extension;\n\n        // Add to list of extensions for the type\n        allExtensions?.add(extension);\n\n        if (first) {\n          // Map type to default extension (first in list)\n          this.#typeToExtension.set(type, extension);\n        }\n        first = false;\n\n        // Starred types are not eligible to be the default extension\n        if (starred) continue;\n\n        // Map extension to type\n        const currentType = this.#extensionToType.get(extension);\n        if (currentType && currentType != type && !force) {\n          throw new Error(\n            `\"${type} -> ${extension}\" conflicts with \"${currentType} -> ${extension}\". Pass \\`force=true\\` to override this definition.`\n          );\n        }\n        this.#extensionToType.set(extension, type);\n      }\n    }\n\n    return this;\n  }\n\n  /**\n   * Get mime type associated with an extension\n   */\n  getType(path: string) {\n    if (typeof path !== \"string\") return null;\n\n    // Remove chars preceding `/` or `\\`\n    const last = path.replace(/^.*[/\\\\]/, \"\").toLowerCase();\n\n    // Remove chars preceding '.'\n    const ext = last.replace(/^.*\\./, \"\").toLowerCase();\n\n    const hasPath = last.length < path.length;\n    const hasDot = ext.length < last.length - 1;\n\n    // Extension-less file?\n    if (!hasDot && hasPath) return null;\n\n    return this.#extensionToType.get(ext) ?? null;\n  }\n\n  //\n  // Private API, for internal use only.  These APIs may change at any time\n  //\n\n  _freeze() {\n    this.define = () => {\n      throw new Error(\n        \"define() not allowed for built-in Mime objects. See https://github.com/broofa/mime/blob/main/README.md#custom-mime-instances\"\n      );\n    };\n\n    Object.freeze(this);\n\n    for (const extensions of this.#typeToExtensions.values()) {\n      Object.freeze(extensions);\n    }\n\n    return this;\n  }\n}\n\nconst standardTypes: TypeMap = {\n  \"application/andrew-inset\": [\"ez\"],\n  \"application/appinstaller\": [\"appinstaller\"],\n  \"application/applixware\": [\"aw\"],\n  \"application/appx\": [\"appx\"],\n  \"application/appxbundle\": [\"appxbundle\"],\n  \"application/atom+xml\": [\"atom\"],\n  \"application/atomcat+xml\": [\"atomcat\"],\n  \"application/atomdeleted+xml\": [\"atomdeleted\"],\n  \"application/atomsvc+xml\": [\"atomsvc\"],\n  \"application/atsc-dwd+xml\": [\"dwd\"],\n  \"application/atsc-held+xml\": [\"held\"],\n  \"application/atsc-rsat+xml\": [\"rsat\"],\n  \"application/automationml-aml+xml\": [\"aml\"],\n  \"application/automationml-amlx+zip\": [\"amlx\"],\n  \"application/bdoc\": [\"bdoc\"],\n  \"application/calendar+xml\": [\"xcs\"],\n  \"application/ccxml+xml\": [\"ccxml\"],\n  \"application/cdfx+xml\": [\"cdfx\"],\n  \"application/cdmi-capability\": [\"cdmia\"],\n  \"application/cdmi-container\": [\"cdmic\"],\n  \"application/cdmi-domain\": [\"cdmid\"],\n  \"application/cdmi-object\": [\"cdmio\"],\n  \"application/cdmi-queue\": [\"cdmiq\"],\n  \"application/cpl+xml\": [\"cpl\"],\n  \"application/cu-seeme\": [\"cu\"],\n  \"application/cwl\": [\"cwl\"],\n  \"application/dash+xml\": [\"mpd\"],\n  \"application/dash-patch+xml\": [\"mpp\"],\n  \"application/davmount+xml\": [\"davmount\"],\n  \"application/dicom\": [\"dcm\"],\n  \"application/docbook+xml\": [\"dbk\"],\n  \"application/dssc+der\": [\"dssc\"],\n  \"application/dssc+xml\": [\"xdssc\"],\n  \"application/ecmascript\": [\"ecma\"],\n  \"application/emma+xml\": [\"emma\"],\n  \"application/emotionml+xml\": [\"emotionml\"],\n  \"application/epub+zip\": [\"epub\"],\n  \"application/exi\": [\"exi\"],\n  \"application/express\": [\"exp\"],\n  \"application/fdf\": [\"fdf\"],\n  \"application/fdt+xml\": [\"fdt\"],\n  \"application/font-tdpfr\": [\"pfr\"],\n  \"application/geo+json\": [\"geojson\"],\n  \"application/gml+xml\": [\"gml\"],\n  \"application/gpx+xml\": [\"gpx\"],\n  \"application/gxf\": [\"gxf\"],\n  \"application/gzip\": [\"gz\"],\n  \"application/hjson\": [\"hjson\"],\n  \"application/hyperstudio\": [\"stk\"],\n  \"application/inkml+xml\": [\"ink\", \"inkml\"],\n  \"application/ipfix\": [\"ipfix\"],\n  \"application/its+xml\": [\"its\"],\n  \"application/java-archive\": [\"jar\", \"war\", \"ear\"],\n  \"application/java-serialized-object\": [\"ser\"],\n  \"application/java-vm\": [\"class\"],\n  \"application/javascript\": [\"*js\"],\n  \"application/json\": [\"json\", \"map\"],\n  \"application/json5\": [\"json5\"],\n  \"application/jsonml+json\": [\"jsonml\"],\n  \"application/ld+json\": [\"jsonld\"],\n  \"application/lgr+xml\": [\"lgr\"],\n  \"application/lost+xml\": [\"lostxml\"],\n  \"application/mac-binhex40\": [\"hqx\"],\n  \"application/mac-compactpro\": [\"cpt\"],\n  \"application/mads+xml\": [\"mads\"],\n  \"application/manifest+json\": [\"webmanifest\"],\n  \"application/marc\": [\"mrc\"],\n  \"application/marcxml+xml\": [\"mrcx\"],\n  \"application/mathematica\": [\"ma\", \"nb\", \"mb\"],\n  \"application/mathml+xml\": [\"mathml\"],\n  \"application/mbox\": [\"mbox\"],\n  \"application/media-policy-dataset+xml\": [\"mpf\"],\n  \"application/mediaservercontrol+xml\": [\"mscml\"],\n  \"application/metalink+xml\": [\"metalink\"],\n  \"application/metalink4+xml\": [\"meta4\"],\n  \"application/mets+xml\": [\"mets\"],\n  \"application/mmt-aei+xml\": [\"maei\"],\n  \"application/mmt-usd+xml\": [\"musd\"],\n  \"application/mods+xml\": [\"mods\"],\n  \"application/mp21\": [\"m21\", \"mp21\"],\n  \"application/mp4\": [\"*mp4\", \"*mpg4\", \"mp4s\", \"m4p\"],\n  \"application/msix\": [\"msix\"],\n  \"application/msixbundle\": [\"msixbundle\"],\n  \"application/msword\": [\"doc\", \"dot\"],\n  \"application/mxf\": [\"mxf\"],\n  \"application/n-quads\": [\"nq\"],\n  \"application/n-triples\": [\"nt\"],\n  \"application/node\": [\"cjs\"],\n  \"application/octet-stream\": [\n    \"bin\",\n    \"dms\",\n    \"lrf\",\n    \"mar\",\n    \"so\",\n    \"dist\",\n    \"distz\",\n    \"pkg\",\n    \"bpk\",\n    \"dump\",\n    \"elc\",\n    \"deploy\",\n    \"exe\",\n    \"dll\",\n    \"deb\",\n    \"dmg\",\n    \"iso\",\n    \"img\",\n    \"msi\",\n    \"msp\",\n    \"msm\",\n    \"buffer\",\n  ],\n  \"application/oda\": [\"oda\"],\n  \"application/oebps-package+xml\": [\"opf\"],\n  \"application/ogg\": [\"ogx\"],\n  \"application/omdoc+xml\": [\"omdoc\"],\n  \"application/onenote\": [\n    \"onetoc\",\n    \"onetoc2\",\n    \"onetmp\",\n    \"onepkg\",\n    \"one\",\n    \"onea\",\n  ],\n  \"application/oxps\": [\"oxps\"],\n  \"application/p2p-overlay+xml\": [\"relo\"],\n  \"application/patch-ops-error+xml\": [\"xer\"],\n  \"application/pdf\": [\"pdf\"],\n  \"application/pgp-encrypted\": [\"pgp\"],\n  \"application/pgp-keys\": [\"asc\"],\n  \"application/pgp-signature\": [\"sig\", \"*asc\"],\n  \"application/pics-rules\": [\"prf\"],\n  \"application/pkcs10\": [\"p10\"],\n  \"application/pkcs7-mime\": [\"p7m\", \"p7c\"],\n  \"application/pkcs7-signature\": [\"p7s\"],\n  \"application/pkcs8\": [\"p8\"],\n  \"application/pkix-attr-cert\": [\"ac\"],\n  \"application/pkix-cert\": [\"cer\"],\n  \"application/pkix-crl\": [\"crl\"],\n  \"application/pkix-pkipath\": [\"pkipath\"],\n  \"application/pkixcmp\": [\"pki\"],\n  \"application/pls+xml\": [\"pls\"],\n  \"application/postscript\": [\"ai\", \"eps\", \"ps\"],\n  \"application/provenance+xml\": [\"provx\"],\n  \"application/pskc+xml\": [\"pskcxml\"],\n  \"application/raml+yaml\": [\"raml\"],\n  \"application/rdf+xml\": [\"rdf\", \"owl\"],\n  \"application/reginfo+xml\": [\"rif\"],\n  \"application/relax-ng-compact-syntax\": [\"rnc\"],\n  \"application/resource-lists+xml\": [\"rl\"],\n  \"application/resource-lists-diff+xml\": [\"rld\"],\n  \"application/rls-services+xml\": [\"rs\"],\n  \"application/route-apd+xml\": [\"rapd\"],\n  \"application/route-s-tsid+xml\": [\"sls\"],\n  \"application/route-usd+xml\": [\"rusd\"],\n  \"application/rpki-ghostbusters\": [\"gbr\"],\n  \"application/rpki-manifest\": [\"mft\"],\n  \"application/rpki-roa\": [\"roa\"],\n  \"application/rsd+xml\": [\"rsd\"],\n  \"application/rss+xml\": [\"rss\"],\n  \"application/rtf\": [\"rtf\"],\n  \"application/sbml+xml\": [\"sbml\"],\n  \"application/scvp-cv-request\": [\"scq\"],\n  \"application/scvp-cv-response\": [\"scs\"],\n  \"application/scvp-vp-request\": [\"spq\"],\n  \"application/scvp-vp-response\": [\"spp\"],\n  \"application/sdp\": [\"sdp\"],\n  \"application/senml+xml\": [\"senmlx\"],\n  \"application/sensml+xml\": [\"sensmlx\"],\n  \"application/set-payment-initiation\": [\"setpay\"],\n  \"application/set-registration-initiation\": [\"setreg\"],\n  \"application/shf+xml\": [\"shf\"],\n  \"application/sieve\": [\"siv\", \"sieve\"],\n  \"application/smil+xml\": [\"smi\", \"smil\"],\n  \"application/sparql-query\": [\"rq\"],\n  \"application/sparql-results+xml\": [\"srx\"],\n  \"application/sql\": [\"sql\"],\n  \"application/srgs\": [\"gram\"],\n  \"application/srgs+xml\": [\"grxml\"],\n  \"application/sru+xml\": [\"sru\"],\n  \"application/ssdl+xml\": [\"ssdl\"],\n  \"application/ssml+xml\": [\"ssml\"],\n  \"application/swid+xml\": [\"swidtag\"],\n  \"application/tei+xml\": [\"tei\", \"teicorpus\"],\n  \"application/thraud+xml\": [\"tfi\"],\n  \"application/timestamped-data\": [\"tsd\"],\n  \"application/toml\": [\"toml\"],\n  \"application/trig\": [\"trig\"],\n  \"application/ttml+xml\": [\"ttml\"],\n  \"application/ubjson\": [\"ubj\"],\n  \"application/urc-ressheet+xml\": [\"rsheet\"],\n  \"application/urc-targetdesc+xml\": [\"td\"],\n  \"application/voicexml+xml\": [\"vxml\"],\n  \"application/wasm\": [\"wasm\"],\n  \"application/watcherinfo+xml\": [\"wif\"],\n  \"application/widget\": [\"wgt\"],\n  \"application/winhlp\": [\"hlp\"],\n  \"application/wsdl+xml\": [\"wsdl\"],\n  \"application/wspolicy+xml\": [\"wspolicy\"],\n  \"application/xaml+xml\": [\"xaml\"],\n  \"application/xcap-att+xml\": [\"xav\"],\n  \"application/xcap-caps+xml\": [\"xca\"],\n  \"application/xcap-diff+xml\": [\"xdf\"],\n  \"application/xcap-el+xml\": [\"xel\"],\n  \"application/xcap-ns+xml\": [\"xns\"],\n  \"application/xenc+xml\": [\"xenc\"],\n  \"application/xfdf\": [\"xfdf\"],\n  \"application/xhtml+xml\": [\"xhtml\", \"xht\"],\n  \"application/xliff+xml\": [\"xlf\"],\n  \"application/xml\": [\"xml\", \"xsl\", \"xsd\", \"rng\"],\n  \"application/xml-dtd\": [\"dtd\"],\n  \"application/xop+xml\": [\"xop\"],\n  \"application/xproc+xml\": [\"xpl\"],\n  \"application/xslt+xml\": [\"*xsl\", \"xslt\"],\n  \"application/xspf+xml\": [\"xspf\"],\n  \"application/xv+xml\": [\"mxml\", \"xhvml\", \"xvml\", \"xvm\"],\n  \"application/yang\": [\"yang\"],\n  \"application/yin+xml\": [\"yin\"],\n  \"application/zip\": [\"zip\"],\n  \"application/zip+dotlottie\": [\"lottie\"],\n  \"audio/3gpp\": [\"*3gpp\"],\n  \"audio/aac\": [\"adts\", \"aac\"],\n  \"audio/adpcm\": [\"adp\"],\n  \"audio/amr\": [\"amr\"],\n  \"audio/basic\": [\"au\", \"snd\"],\n  \"audio/midi\": [\"mid\", \"midi\", \"kar\", \"rmi\"],\n  \"audio/mobile-xmf\": [\"mxmf\"],\n  \"audio/mp3\": [\"*mp3\"],\n  \"audio/mp4\": [\"m4a\", \"mp4a\", \"m4b\"],\n  \"audio/mpeg\": [\"mpga\", \"mp2\", \"mp2a\", \"mp3\", \"m2a\", \"m3a\"],\n  \"audio/ogg\": [\"oga\", \"ogg\", \"spx\", \"opus\"],\n  \"audio/s3m\": [\"s3m\"],\n  \"audio/silk\": [\"sil\"],\n  \"audio/wav\": [\"wav\"],\n  \"audio/wave\": [\"*wav\"],\n  \"audio/webm\": [\"weba\"],\n  \"audio/xm\": [\"xm\"],\n  \"font/collection\": [\"ttc\"],\n  \"font/otf\": [\"otf\"],\n  \"font/ttf\": [\"ttf\"],\n  \"font/woff\": [\"woff\"],\n  \"font/woff2\": [\"woff2\"],\n  \"image/aces\": [\"exr\"],\n  \"image/apng\": [\"apng\"],\n  \"image/avci\": [\"avci\"],\n  \"image/avcs\": [\"avcs\"],\n  \"image/avif\": [\"avif\"],\n  \"image/bmp\": [\"bmp\", \"dib\"],\n  \"image/cgm\": [\"cgm\"],\n  \"image/dicom-rle\": [\"drle\"],\n  \"image/dpx\": [\"dpx\"],\n  \"image/emf\": [\"emf\"],\n  \"image/fits\": [\"fits\"],\n  \"image/g3fax\": [\"g3\"],\n  \"image/gif\": [\"gif\"],\n  \"image/heic\": [\"heic\"],\n  \"image/heic-sequence\": [\"heics\"],\n  \"image/heif\": [\"heif\"],\n  \"image/heif-sequence\": [\"heifs\"],\n  \"image/hej2k\": [\"hej2\"],\n  \"image/ief\": [\"ief\"],\n  \"image/jaii\": [\"jaii\"],\n  \"image/jais\": [\"jais\"],\n  \"image/jls\": [\"jls\"],\n  \"image/jp2\": [\"jp2\", \"jpg2\"],\n  \"image/jpeg\": [\"jpg\", \"jpeg\", \"jpe\"],\n  \"image/jph\": [\"jph\"],\n  \"image/jphc\": [\"jhc\"],\n  \"image/jpm\": [\"jpm\", \"jpgm\"],\n  \"image/jpx\": [\"jpx\", \"jpf\"],\n  \"image/jxl\": [\"jxl\"],\n  \"image/jxr\": [\"jxr\"],\n  \"image/jxra\": [\"jxra\"],\n  \"image/jxrs\": [\"jxrs\"],\n  \"image/jxs\": [\"jxs\"],\n  \"image/jxsc\": [\"jxsc\"],\n  \"image/jxsi\": [\"jxsi\"],\n  \"image/jxss\": [\"jxss\"],\n  \"image/ktx\": [\"ktx\"],\n  \"image/ktx2\": [\"ktx2\"],\n  \"image/pjpeg\": [\"jfif\"],\n  \"image/png\": [\"png\"],\n  \"image/sgi\": [\"sgi\"],\n  \"image/svg+xml\": [\"svg\", \"svgz\"],\n  \"image/t38\": [\"t38\"],\n  \"image/tiff\": [\"tif\", \"tiff\"],\n  \"image/tiff-fx\": [\"tfx\"],\n  \"image/webp\": [\"webp\"],\n  \"image/wmf\": [\"wmf\"],\n  \"message/disposition-notification\": [\"disposition-notification\"],\n  \"message/global\": [\"u8msg\"],\n  \"message/global-delivery-status\": [\"u8dsn\"],\n  \"message/global-disposition-notification\": [\"u8mdn\"],\n  \"message/global-headers\": [\"u8hdr\"],\n  \"message/rfc822\": [\"eml\", \"mime\", \"mht\", \"mhtml\"],\n  \"model/3mf\": [\"3mf\"],\n  \"model/gltf+json\": [\"gltf\"],\n  \"model/gltf-binary\": [\"glb\"],\n  \"model/iges\": [\"igs\", \"iges\"],\n  \"model/jt\": [\"jt\"],\n  \"model/mesh\": [\"msh\", \"mesh\", \"silo\"],\n  \"model/mtl\": [\"mtl\"],\n  \"model/obj\": [\"obj\"],\n  \"model/prc\": [\"prc\"],\n  \"model/step\": [\"step\", \"stp\", \"stpnc\", \"p21\", \"210\"],\n  \"model/step+xml\": [\"stpx\"],\n  \"model/step+zip\": [\"stpz\"],\n  \"model/step-xml+zip\": [\"stpxz\"],\n  \"model/stl\": [\"stl\"],\n  \"model/u3d\": [\"u3d\"],\n  \"model/vrml\": [\"wrl\", \"vrml\"],\n  \"model/x3d+binary\": [\"*x3db\", \"x3dbz\"],\n  \"model/x3d+fastinfoset\": [\"x3db\"],\n  \"model/x3d+vrml\": [\"*x3dv\", \"x3dvz\"],\n  \"model/x3d+xml\": [\"x3d\", \"x3dz\"],\n  \"model/x3d-vrml\": [\"x3dv\"],\n  \"text/cache-manifest\": [\"appcache\", \"manifest\"],\n  \"text/calendar\": [\"ics\", \"ifb\"],\n  \"text/coffeescript\": [\"coffee\", \"litcoffee\"],\n  \"text/css\": [\"css\"],\n  \"text/csv\": [\"csv\"],\n  \"text/html\": [\"html\", \"htm\", \"shtml\"],\n  \"text/jade\": [\"jade\"],\n  \"text/javascript\": [\"js\", \"mjs\"],\n  \"text/jsx\": [\"jsx\"],\n  \"text/less\": [\"less\"],\n  \"text/markdown\": [\"md\", \"markdown\"],\n  \"text/mathml\": [\"mml\"],\n  \"text/mdx\": [\"mdx\"],\n  \"text/n3\": [\"n3\"],\n  \"text/plain\": [\"txt\", \"text\", \"conf\", \"def\", \"list\", \"log\", \"in\", \"ini\"],\n  \"text/richtext\": [\"rtx\"],\n  \"text/rtf\": [\"*rtf\"],\n  \"text/sgml\": [\"sgml\", \"sgm\"],\n  \"text/shex\": [\"shex\"],\n  \"text/slim\": [\"slim\", \"slm\"],\n  \"text/spdx\": [\"spdx\"],\n  \"text/stylus\": [\"stylus\", \"styl\"],\n  \"text/tab-separated-values\": [\"tsv\"],\n  \"text/troff\": [\"t\", \"tr\", \"roff\", \"man\", \"me\", \"ms\"],\n  \"text/turtle\": [\"ttl\"],\n  \"text/uri-list\": [\"uri\", \"uris\", \"urls\"],\n  \"text/vcard\": [\"vcard\"],\n  \"text/vtt\": [\"vtt\"],\n  \"text/wgsl\": [\"wgsl\"],\n  \"text/xml\": [\"*xml\"],\n  \"text/yaml\": [\"yaml\", \"yml\"],\n  \"video/3gpp\": [\"3gp\", \"3gpp\"],\n  \"video/3gpp2\": [\"3g2\"],\n  \"video/h261\": [\"h261\"],\n  \"video/h263\": [\"h263\"],\n  \"video/h264\": [\"h264\"],\n  \"video/iso.segment\": [\"m4s\"],\n  \"video/jpeg\": [\"jpgv\"],\n  \"video/jpm\": [\"*jpm\", \"*jpgm\"],\n  \"video/mj2\": [\"mj2\", \"mjp2\"],\n  \"video/mp2t\": [\"ts\", \"m2t\", \"m2ts\", \"mts\"],\n  \"video/mp4\": [\"mp4\", \"mp4v\", \"mpg4\"],\n  \"video/mpeg\": [\"mpeg\", \"mpg\", \"mpe\", \"m1v\", \"m2v\"],\n  \"video/ogg\": [\"ogv\"],\n  \"video/quicktime\": [\"qt\", \"mov\"],\n  \"video/webm\": [\"webm\"],\n};\nObject.freeze(standardTypes);\n\nconst mime = new Mime(standardTypes)._freeze();\nexport function getMimeType(path: string): string | null {\n  return mime.getType(path);\n}\n"],"mappings":"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"}