const extensions = {
    image: ['bmp', 'jpg', 'jpeg', 'png', 'gif', 'svg', 'ico'],
    video: ['mp4', 'webm', 'mpg', 'mpeg', 'mov', 'avi', 'rm', '3gp', '3gpp', 'mkv', 'rmvb', 'wmv'],
    audio: ['mp3', 'wav', 'wma', 'acc', 'mid', 'cda', 'aif', 'aiff', 'ra', 'ape'],
    archive: ['zip', 'rar', '7z', 'war', 'jar', 'gz', 'tar'],
    binary: ['exe', 'msi', 'bin', 'dll', 'sys', 'com'],
};

export function isImage(extension: string): boolean {
    return extensions.image.includes(extension.toLowerCase());
}

export function isVideo(extension: string): boolean {
    return extensions.video.includes(extension.toLowerCase());
}

export function isAudio(extension: string): boolean {
    return extensions.audio.includes(extension.toLowerCase());
}

export function isArchive(extension: string): boolean {
    return extensions.archive.includes(extension.toLowerCase());
}

export function isBinary(extension: string): boolean {
    return extensions.binary.includes(extension.toLowerCase());
}
