You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
vuedav/src/lib/fileTypeToIconMappings.ts

42 lines
1.1 KiB
TypeScript

export const defaultIcon = 'file-earmark';
export const fileExtensions = new Map([
// Images
['png', 'file-earmark-image'],
['jpg', 'file-earmark-image'],
['tiff', 'file-earmark-image'],
// Music
['mp3', 'file-earmark-music'],
['m4a', 'file-earmark-music'],
['aac', 'file-earmark-music'],
['aiff', 'file-earmark-music'],
['wav', 'file-earmark-music'],
['wma', 'file-earmark-music'],
// Code
['html', 'file-earmark-code'],
['htm', 'file-earmark-code'],
['xml', 'file-earmark-code'],
['js', 'file-earmark-code'],
['mjs', 'file-earmark-code'],
['py', 'file-earmark-code'],
['sh', 'file-earmark-code'],
['ts', 'file-earmark-code'],
['go', 'file-earmark-code'],
['rs', 'file-earmark-code'],
['java', 'file-earmark-code'],
// Binaries
['jar', 'file-earmark-binary'],
['exe', 'file-earmark-binary'],
['iso', 'file-earmark-binary'],
// etc...
['pdf', 'file-earmark-pdf'],
['txt', 'filetype-txt'],
['zip', 'file-earmark-zip'],
['gz', 'file-earmark-zip'],
['xz', 'file-earmark-zip'],
]);
export const mimeTypes = new Map([
['application/pdf', 'file-earmark-pdf'],
]);