refactor utils

This commit is contained in:
wancat committed 2024-02-06 09:20:01 +08:00
1 parent 23f9023f8b
commit e91774fe3b
6 files changed
+93 -80

No files matched your search

+23
View File
@@ -0,0 +1,23 @@
const fileTypes = {
file: '-f',
folder: '-d',
link: '-L',
socket: '-S',
unknown: '-e',
}
export type FileType = keyof typeof fileTypes
export type File = {
path: string
type: FileType
}
function sanitizePath(path: string): string {
return path.replace(/[^a-zA-Z0-9._/-]/g, '')
}
export function buildFileCheckCmd(file: File): string[] {
const { path, type } = file
return ['test', fileTypes[type] || '-e', sanitizePath(path)]
}