function normalizeFilename(filePath) {
// Extract only the file name
let filename = filePath.replace(/^.*[\\\/]([^\\\/]*)$/i, "$1");
// Replace whitespaces with underscores
filename = filename.replace(/\s/g, "_");
// Convert to lowercase
filename = filename.toLowerCase();
return filename;
}
// Example usage in Node.js
const filePath = "c:\\path\\to\\the\\file\\WITH Whitespace1 and Whitespace2.js";
const result = normalizeFilename(filePath);
console.log(result);
/*
run:
with_whitespace1_and_whitespace2.js
*/