1 line
No EOL
5.6 KiB
Text
1 line
No EOL
5.6 KiB
Text
{"version":3,"sources":["../src/extensoes.ts"],"sourcesContent":["type tiposArquivo = \"imagem\" | \"documento\" | \"vídeo\" | \"outros\"\n\nexport const extensoes: {\n ext: string\n tipo: tiposArquivo\n mime: string\n}[] = [\n {\n ext: \"gif\",\n tipo: \"imagem\",\n mime: \"image/gif\",\n },\n {\n ext: \"jpg\",\n tipo: \"imagem\",\n mime: \"image/jpeg\",\n },\n {\n ext: \"jpeg\",\n tipo: \"imagem\",\n mime: \"image/jpeg\",\n },\n {\n ext: \"png\",\n tipo: \"imagem\",\n mime: \"image/png\",\n },\n {\n ext: \"bmp\",\n tipo: \"imagem\",\n mime: \"image/bmp\",\n },\n {\n ext: \"webp\",\n tipo: \"imagem\",\n mime: \"image/webp\",\n },\n {\n ext: \"tiff\",\n tipo: \"imagem\",\n mime: \"image/tiff\",\n },\n {\n ext: \"svg\",\n tipo: \"imagem\",\n mime: \"image/svg+xml\",\n },\n {\n ext: \"ico\",\n tipo: \"imagem\",\n mime: \"image/x-icon\",\n },\n {\n ext: \"pdf\",\n tipo: \"documento\",\n mime: \"application/pdf\",\n },\n {\n ext: \"doc\",\n tipo: \"documento\",\n mime: \"application/msword\",\n },\n {\n ext: \"docx\",\n tipo: \"documento\",\n mime: \"application/vnd.openxmlformats-officedocument.wordprocessingml.document\",\n },\n {\n ext: \"xls\",\n tipo: \"documento\",\n mime: \"application/vnd.ms-excel\",\n },\n {\n ext: \"xlsx\",\n tipo: \"documento\",\n mime: \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",\n },\n {\n ext: \"ppt\",\n tipo: \"documento\",\n mime: \"application/vnd.ms-powerpoint\",\n },\n {\n ext: \"pptx\",\n tipo: \"documento\",\n mime: \"application/vnd.openxmlformats-officedocument.presentationml.presentation\",\n },\n {\n ext: \"txt\",\n tipo: \"documento\",\n mime: \"text/plain\",\n },\n {\n ext: \"odt\",\n tipo: \"documento\",\n mime: \"application/vnd.oasis.opendocument.text\",\n },\n {\n ext: \"ods\",\n tipo: \"documento\",\n mime: \"application/vnd.oasis.opendocument.spreadsheet\",\n },\n {\n ext: \"rtf\",\n tipo: \"documento\",\n mime: \"application/rtf\",\n },\n {\n ext: \"csv\",\n tipo: \"documento\",\n mime: \"text/csv\",\n },\n {\n ext: \"mp4\",\n tipo: \"vídeo\",\n mime: \"video/mp4\",\n },\n {\n ext: \"avi\",\n tipo: \"vídeo\",\n mime: \"video/x-msvideo\",\n },\n {\n ext: \"mkv\",\n tipo: \"vídeo\",\n mime: \"video/x-matroska\",\n },\n {\n ext: \"mov\",\n tipo: \"vídeo\",\n mime: \"video/quicktime\",\n },\n {\n ext: \"wmv\",\n tipo: \"vídeo\",\n mime: \"video/x-ms-wmv\",\n },\n {\n ext: \"flv\",\n tipo: \"vídeo\",\n mime: \"video/x-flv\",\n },\n {\n ext: \"webm\",\n tipo: \"vídeo\",\n mime: \"video/webm\",\n },\n {\n ext: \"3gp\",\n tipo: \"vídeo\",\n mime: \"video/3gpp\",\n },\n {\n ext: \"mpeg\",\n tipo: \"vídeo\",\n mime: \"video/mpeg\",\n },\n]\n\n/**\n * Função que retorna o tipo do arquivo\n * @param nomeArquivo\n * @returns\n */\nexport const tipoArquivo = (\n nomeArquivo: string | null | undefined,\n): tiposArquivo => {\n // extenssão do arquivo\n const extArquivo = String(nomeArquivo || \"\")\n .toLocaleLowerCase()\n .split(\".\")\n .pop()\n // procura a extensão do arquivo na lista de extensões\n const extensao = extensoes.find((extensao) => extensao.ext === extArquivo)\n // retorna o tipo do arquivo\n return extensao?.tipo || \"outros\"\n}\n"],"mappings":"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","names":["extensao"]} |