This repository was archived by the owner on Mar 26, 2018. It is now read-only.
File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2525 "lodash" : " ^2.4.1" ,
2626 "ncp" : " ^1.0.1" ,
2727 "rimraf" : " ^2.2.8" ,
28+ "validate-element-name" : " ^1.0.0" ,
2829 "yeoman-generator" : " ^0.17.0" ,
2930 "yosay" : " ^1.0.0"
3031 },
Original file line number Diff line number Diff line change @@ -3,6 +3,8 @@ var _ = require('lodash');
33var yeoman = require ( 'yeoman-generator' ) ;
44var path = require ( 'path' ) ;
55var yosay = require ( 'yosay' ) ;
6+ var elementNameValidator = require ( 'validate-element-name' ) ;
7+ var chalk = require ( 'chalk' ) ;
68
79module . exports = yeoman . generators . Base . extend ( {
810 constructor : function ( ) {
@@ -25,12 +27,17 @@ module.exports = yeoman.generators.Base.extend({
2527 } ,
2628 validate : function ( ) {
2729 this . elementName = this [ 'element-name' ] ;
28- if ( this . elementName . indexOf ( '-' ) === - 1 ) {
29- this . emit ( 'error' , new Error (
30- 'Element name must contain a dash "-"\n' +
31- 'ex: yo polymer:seed my-element'
32- ) ) ;
30+ var result = elementNameValidator ( this . elementName ) ;
31+
32+ if ( ! result . isValid ) {
33+ this . emit ( 'error' , new Error ( chalk . red ( result . message ) ) ) ;
34+ }
35+
36+ if ( result . message ) {
37+ console . warn ( chalk . yellow ( result . message + '\n' ) ) ;
3338 }
39+
40+ return true ;
3441 } ,
3542 checkForDanger : function ( ) {
3643 var done = this . async ( ) ;
You can’t perform that action at this time.
0 commit comments