UNPKG

@xhmikosr/archive-type

Version:

Detect the archive type of a Buffer/Uint8Array

21 lines (17 loc) 314 B
import {fileTypeFromBuffer} from 'file-type'; const extensions = new Set([ '7z', 'bz2', 'gz', 'rar', 'tar', 'zip', 'xz', 'gz', 'zst', ]); const archiveType = async input => { const type = await fileTypeFromBuffer(input); return extensions.has(type?.ext) ? type : null; }; export default archiveType;