in src/commands.ts [125:144]
prompt: localize('extension.projectNamePrompt', 'Project Name'),
value: defaultProjectName,
validateInput: (value: string) => {
if (!value || value.trim().length === 0) {
return localize('extension.projectNameEmptyErrorMessage', 'Project names cannot be empty');
}
if (/[\/?:&*"<>|#%;\\]/g.test(value)) {
return localize('extension.projectNameSpecialCharsErrorMessage', 'Project names cannot contain any of the following characters: /?:&\\*"<>|#%;');
}
if (value === '.' || value === '..') {
return localize('extension.projectNameInvalidErrorMessage', 'Project names cannot be \'.\' or \'..\'');
}
if (value.includes('..')) {
return localize('extension.projectNameInvalidCharErrorMessage', 'Project names cannot contain \'..\'');
}
if (fs.existsSync(projectHelper.getProjectPath(value, folder))) {
return localize('extension.projectNameAlreadyExists', 'Project with same name already exists');
}
return null;
}