@azure-utils/storybooks
Version:
Utils to upload and manage Storybooks via Azure Functions and storage.
1 lines • 27.3 kB
Source Map (JSON)
{"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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"}