p5.js-web-editor/server/utils/generateFileSystemSafeName.js

17 lines
555 B
JavaScript
Raw Normal View History

2018-12-15 08:05:52 +01:00
/**
* generate file system safe string for a given string
2018-12-15 08:05:52 +01:00
* that can be used as a valid file name
* in all operating systems
* @param {String} string
* @param {String} replacer (optional) character to replace invalid characters
*/
function generateFileSystemSafeName(string, replacer) {
2018-12-15 08:05:52 +01:00
// from here https://serverfault.com/a/242134
2019-02-20 20:57:26 +01:00
const INVALID_CHARS_REGEX = /[*/?:\\<>|"\u0000-\u001F]/g; // eslint-disable-line
2018-12-15 08:05:52 +01:00
const slug = string.replace(INVALID_CHARS_REGEX, replacer || '');
return slug;
}
export default generateFileSystemSafeName;