@truenewx/tnxcore
Version:
互联网技术解决方案:JavaScript核心扩展支持
28 lines (22 loc) • 1.02 kB
text/typescript
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());
}