I nomi dei file spesso sono causa di problemi, che solo apparentemente sembrano banale. Chiunque abbia avuto a che fare con il salvataggio di file, soprattutto quando questi provengono da Internet, si è trovato spesso davanti a problemi dovuti a caratteri strani e non previsti, nomi di file già utilizzati, ed altre complicazioni simili. Se consideriamo che JavaScript è oggi sempre più usato anche lato server (sfruttando, ad esempio, Node.js), non ci stupisce il fatto che alcuni sviluppatori abbiano provato a risolvere questo genere di situazioni.
Filenamify è una libreria JavaScript molto semplice, in grado di trasformare una qualsiasi stringa in un nome di file valido. In base al sistema operativo in uso, infatti, alcuni caratteri sono riservati: su Linux, il carattere /
non può essere usato, mentre su Windows i caratteri vietati sono <>:"/\|?*
. Questa libreria li sostituisce automaticamente, e permette di personalizzare i caratteri da usare come rimpiazzo.