1
0
mirror of https://github.com/jiahaog/Nativefier synced 2024-06-26 07:38:59 +02:00
Nativefier/src/utils/sanitizeFilename.js

17 lines
510 B
JavaScript

import sanitizeFilenameLib from 'sanitize-filename';
import { DEFAULT_APP_NAME } from '../constants';
export default function(platform, str) {
let result = sanitizeFilenameLib(str);
// remove all non ascii or use default app name
// eslint-disable-next-line no-control-regex
result = result.replace(/[^\x00-\x7F]/g, '') || DEFAULT_APP_NAME;
// spaces will cause problems with Ubuntu when pinned to the dock
if (platform === 'linux') {
return result.replace(/ /g, '');
}
return result;
}