Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
EugeniyKiyashko committed Sep 16, 2024
1 parent dbabd76 commit 325a7dc
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -685,6 +685,32 @@ function normalizeJsName(value) {
return value.trim().replace('-', '_').replace(' ', '_');
}

var illegalRe = /[\/\?<>\\:\*\|"]/g;
var controlRe = /[\x00-\x1f\x80-\x9f]/g;
var reservedRe = /^\.+$/;
var windowsReservedRe = /^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i;
var windowsTrailingRe = /[\. ]+$/;

function sanitize(input, replacement) {
var sanitized = input
.replace(illegalRe, replacement)
.replace(controlRe, replacement)
.replace(reservedRe, replacement)
.replace(windowsReservedRe, replacement)
.replace(windowsTrailingRe, replacement);

return sanitized;
}

function sanitizedInput(input, options) {
var replacement = (options && options.replacement) || '';
var output = sanitize(input, replacement);
if(replacement === '') {
return output;
}
return sanitize(output, '');
}

function processFile(file, options, callback) {
var name = path.basename(file, path.extname(file));
options.info('%s: started', name);
Expand All @@ -700,7 +726,7 @@ function processFile(file, options, callback) {
content = options.processFileContent(content, normalizeJsName(name));
}

var sanitizedInput = path.normalize(options.output);
var sanitizedInput = sanitizedInput(options.output);
var outputPath = path.resolve(sanitizedInput || path.dirname(file), 'usa' + (options.isJSON ? '.json' : '.js'));

fs.writeFile(
Expand Down
28 changes: 27 additions & 1 deletion packages/devextreme/js/viz/vector_map.utils/node-cmd.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,32 @@ function normalizeJsName(value) {
return value.trim().replace('-', '_').replace(' ', '_');
}

var illegalRe = /[\/\?<>\\:\*\|"]/g;
var controlRe = /[\x00-\x1f\x80-\x9f]/g;
var reservedRe = /^\.+$/;
var windowsReservedRe = /^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i;
var windowsTrailingRe = /[\. ]+$/;

function sanitize(input, replacement) {
var sanitized = input
.replace(illegalRe, replacement)
.replace(controlRe, replacement)
.replace(reservedRe, replacement)
.replace(windowsReservedRe, replacement)
.replace(windowsTrailingRe, replacement);

return sanitized;
}

function sanitizedInput(input, options) {
var replacement = (options && options.replacement) || '';
var output = sanitize(input, replacement);
if(replacement === '') {
return output;
}
return sanitize(output, '');
}

function processFile(file, options, callback) {
var name = path.basename(file, path.extname(file));
options.info('%s: started', name);
Expand All @@ -21,7 +47,7 @@ function processFile(file, options, callback) {
content = options.processFileContent(content, normalizeJsName(name));
}

var sanitizedInput = path.normalize(options.output);
var sanitizedInput = sanitizedInput(options.output);
var outputPath = path.resolve(sanitizedInput || path.dirname(file), 'usa' + (options.isJSON ? '.json' : '.js'));

fs.writeFile(
Expand Down

0 comments on commit 325a7dc

Please sign in to comment.