From 645a0918d15d063b921a27ed5cc314a1d8647002 Mon Sep 17 00:00:00 2001 From: Kishan Gajera Date: Tue, 16 Jun 2020 11:50:03 -0400 Subject: [PATCH] fix(@schematics/angular): validate project name before prompts When an invalid project name is given, throw an error before going through prompts. Closes #14994 --- packages/schematics/angular/ng-new/index.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/schematics/angular/ng-new/index.ts b/packages/schematics/angular/ng-new/index.ts index bf9c0548fd54..5882311fc085 100644 --- a/packages/schematics/angular/ng-new/index.ts +++ b/packages/schematics/angular/ng-new/index.ts @@ -24,6 +24,7 @@ import { RepositoryInitializerTask, } from '@angular-devkit/schematics/tasks'; import { Schema as ApplicationOptions } from '../application/schema'; +import { validateProjectName } from '../utility/validation'; import { Schema as WorkspaceOptions } from '../workspace/schema'; import { Schema as NgNewOptions } from './schema'; @@ -33,6 +34,8 @@ export default function(options: NgNewOptions): Rule { throw new SchematicsException(`Invalid options, "name" is required.`); } + validateProjectName(options.name); + if (!options.directory) { options.directory = options.name; }