@@ -2,9 +2,10 @@ const spawn = require("cross-spawn");
22const validate = require ( "validate-npm-package-name" ) ;
33const serializePackage = require ( "./utils/serializePackage" ) ;
44const serializeTSConfig = require ( "./utils/serializeTSConfig" ) ;
5+ const prompts = require ( "./prompts" ) ;
56
67module . exports = {
7- prompts : require ( "./ prompts" ) ,
8+ prompts : prompts ,
89 templateData ( ) {
910 const tsconfig = {
1011 compilerOptions : {
@@ -147,7 +148,9 @@ module.exports = {
147148 } ;
148149 } ,
149150 actions ( ) {
150- const validation = validate ( this . answers . name ) ;
151+ const validation = validate (
152+ ( this . answers && this . answers . name ) || this . outFolder
153+ ) ;
151154 validation . warnings &&
152155 validation . warnings . forEach ( warn => {
153156 console . warn ( "Warning:" , warn ) ;
@@ -191,9 +194,11 @@ module.exports = {
191194 return actions ;
192195 } ,
193196 async completed ( ) {
197+ const { cliOptions } = this . sao . opts ;
198+ const silent = cliOptions . silent ;
194199 this . gitInit ( ) ;
195200 await this . npmInstall ( { npmClient : this . answers . pm } ) ;
196- if ( this . answers . semanticrelease ) {
201+ if ( ! silent && this . answers . semanticrelease ) {
197202 // @TODO console log
198203 // install semantic release cli
199204 let options = [ "add" , "semantic-release-cli" ] ;
@@ -218,6 +223,9 @@ module.exports = {
218223 cwd : this . outDir ,
219224 stdio : "inherit"
220225 } ) ;
226+ }
227+
228+ if ( this . answers . semanticrelease ) {
221229 // Setup commitizen
222230 spawn . sync (
223231 "./node_modules/.bin/commitizen" ,
0 commit comments