import * as path from "path"
import * as _sanitizeFileName from "sanitize-filename"
export function sanitizeFileName(s: string, normalizeNfd = false): string {
const sanitized = _sanitizeFileName(s)
return normalizeNfd ? sanitized.normalize("NFD") : sanitized
}
export function getCompleteExtname(filename: string): string {
let extname = path.extname(filename)
switch (extname) {
case ".blockmap": {
extname = path.extname(filename.replace(extname, "")) + extname
break
}
case ".bz2":
case ".gz":
case ".lz":
case ".xz":
case ".7z": {
const ext = path.extname(filename.replace(extname, ""))
if (ext === ".tar") {
extname = ext + extname
}
break
}
}
return extname
}