1
0
mirror of https://github.com/jiahaog/Nativefier synced 2024-06-27 07:45:03 +02:00
Nativefier/src/utils/sanitizeFilename.ts
Adam Weeden 86a27d4f39
Allow non-ascii app names like 微信读书 (fix #1056) (#1207)
* Resolves #1056 Allow non-ascii app names like 微信读书

* Update src/utils/sanitizeFilename.ts

Co-authored-by: Ronan Jouchet <ronan@jouchet.fr>

* Fix prettier

Co-authored-by: Ronan Jouchet <ronan@jouchet.fr>
2021-05-31 23:27:32 -04:00

26 lines
717 B
TypeScript

import * as log from 'loglevel';
import sanitize = require('sanitize-filename');
import { DEFAULT_APP_NAME } from '../constants';
export function sanitizeFilename(
platform: string,
filenameToSanitize: string,
): string {
let result: string = sanitize(filenameToSanitize);
// spaces will cause problems with Ubuntu when pinned to the dock
if (platform === 'linux') {
result = result.replace(/\s/g, '');
}
if (!result || result === '') {
result = DEFAULT_APP_NAME;
log.warn(
'Falling back to default app name as result of filename sanitization. Use flag "--name" to set a name',
);
}
log.debug(`Sanitized filename for ${filenameToSanitize} : ${result}`);
return result;
}