mirror of
https://github.com/angular/angular-cli.git
synced 2025-05-18 03:23:57 +08:00
Several imported types and values from `@angular-devkit/core` could be removed while still maintaining the same functionality. This further reduces the schematics direct dependence on the `@angular-devkit/core` package.
20 lines
715 B
TypeScript
20 lines
715 B
TypeScript
/**
|
|
* @license
|
|
* Copyright Google LLC All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by an MIT-style license that can be
|
|
* found in the LICENSE file at https://angular.io/license
|
|
*/
|
|
|
|
import { SchematicsException } from '@angular-devkit/schematics';
|
|
|
|
// Must start with a letter, and must contain only alphanumeric characters or dashes.
|
|
// When adding a dash the segment after the dash must also start with a letter.
|
|
export const htmlSelectorRe = /^[a-zA-Z][.0-9a-zA-Z]*(:?-[a-zA-Z][.0-9a-zA-Z]*)*$/;
|
|
|
|
export function validateHtmlSelector(selector: string): void {
|
|
if (selector && !htmlSelectorRe.test(selector)) {
|
|
throw new SchematicsException(`Selector (${selector}) is invalid.`);
|
|
}
|
|
}
|