Files
ezbookkeeping/src/lib/file.js
T

30 lines
782 B
JavaScript

import { isString } from './common.js';
export function getFileExtension(filename) {
if (!filename || !isString(filename)) {
return '';
}
const parts = filename.split('.');
return parts[parts.length - 1];
}
export function isFileExtensionSupported(filename, supportedExtensions) {
if (!supportedExtensions) {
return false;
}
const supportedExtensionsArray = supportedExtensions.split(',');
const fileExtension = getFileExtension(filename).toLowerCase();
for (let i = 0; i < supportedExtensionsArray.length; i++) {
const supportedExtension = getFileExtension(supportedExtensionsArray[i]).toLowerCase();
if (supportedExtension === fileExtension) {
return true;
}
}
return false;
}