feat: implement utility function isValidFilename

This commit is contained in:
Pragadesh-45 2024-10-09 12:13:27 +05:30
parent ec5c593de4
commit 79f6a844c8

View File

@ -160,6 +160,20 @@ const sanitizeDirectoryName = (name) => {
return name.replace(/[<>:"/\\|?*\x00-\x1F]+/g, '-'); return name.replace(/[<>:"/\\|?*\x00-\x1F]+/g, '-');
}; };
const isValidFilename = (fileName) => {
const inValidChars = /[\\/:*?"<>|]/;
if (!fileName || inValidChars.test(fileName)) {
return false;
}
if (fileName.endsWith(' ') || fileName.endsWith('.')) {
return false;
}
return true;
};
const safeToRename = (oldPath, newPath) => { const safeToRename = (oldPath, newPath) => {
try { try {
// If the new path doesn't exist, it's safe to rename // If the new path doesn't exist, it's safe to rename
@ -204,5 +218,6 @@ module.exports = {
searchForFiles, searchForFiles,
searchForBruFiles, searchForBruFiles,
sanitizeDirectoryName, sanitizeDirectoryName,
safeToRename safeToRename,
isValidFilename
}; };