generate: remind users to do npm install, if necessary

This commit is contained in:
Austen Collins 2015-09-07 13:03:10 -07:00
parent ea52e5d064
commit 970cde5db4
2 changed files with 17 additions and 7 deletions

View File

@ -26,6 +26,7 @@ var skeletonData = {
isLambda: false,
isApi: false,
handlerPath: false,
isNew: false
};
/**
@ -190,11 +191,15 @@ function _createSkeleton() {
utils.writeFile(path.join(fullLambdaDir, 'event.json'), '{}')
);
if (!fs.existsSync(targetPackageJsonPath)) { //Don't make package json if one already exists
utils.logIfVerbose('creating package.json as it does not exist');
// Make package.json, if it doesn't exist already
if (!fs.existsSync(targetPackageJsonPath)) {
utils.logIfVerbose('creating package.json since it does not exist');
writeFilesDeferred.push(
utils.writeFile(targetPackageJsonPath, JSON.stringify(packageJson, null, 2))
);
// Remind user to npm install
skeletonData.isNew = true;
}
break;
@ -218,5 +223,10 @@ module.exports.generate = function(isLambda, isApi, functionName, resourceName,
.then(function() {
// Success message
console.log('Successfully created new folders and files in your "back/lambdas" folder.');
// npm install reminder
if (skeletonData.isNew) {
console.log('Remember to run \'npm install\' in your "back" directory.');
}
});
};

View File

@ -14,15 +14,15 @@ describe('AllTests', function() {
});
//require tests vs inline so we can run sequentially
//require('./cli/tag');
//require('./cli/install');
//require('./cli/env');
//require('./cli/generate');
require('./cli/tag');
require('./cli/install');
require('./cli/env');
require('./cli/generate');
/**
* Tests below create AWS Resources
*/
require('./cli/deploy_lambda');
//require('./cli/deploy_lambda');
//require('./cli/deploy_api');
//require('./cli/new'); //Must be run last
});