diff --git a/lib/common b/lib/common index 4b954b1fc2..199ff9eb4e 160000 --- a/lib/common +++ b/lib/common @@ -1 +1 @@ -Subproject commit 4b954b1fc20d184863613d7d4fc2585dfb9dc910 +Subproject commit 199ff9eb4eb09b989453f38dacb13e099fe97008 diff --git a/lib/services/project-service.ts b/lib/services/project-service.ts index 180448c67d..5ecde7622d 100644 --- a/lib/services/project-service.ts +++ b/lib/services/project-service.ts @@ -49,6 +49,7 @@ export class ProjectService implements IProjectService { private $errors: IErrors, private $fs: IFileSystem, private $projectTemplatesService: IProjectTemplatesService, + private $projectNameValidator: IProjectNameValidator, private $projectHelper: IProjectHelper, private $staticConfig: IStaticConfig) { } @@ -57,7 +58,9 @@ export class ProjectService implements IProjectService { if (!projectName) { this.$errors.fail("You must specify when creating a new project."); } - projectId = options.appid || this.$projectHelper.generateDefaultAppId(projectName); + this.$projectNameValidator.validate(projectName); + + projectId = options.appid || this.$projectHelper.generateDefaultAppId(projectName); var projectDir = path.join(path.resolve(options.path || "."), projectName); this.$fs.createDirectory(projectDir).wait();