serverless/lib/jaws.js
2015-08-19 13:59:22 -07:00

43 lines
1.1 KiB
JavaScript
Executable File

'use strict';
/**
* JAWS Command Line Interface
* - A CLI to help with JAWS framework operations
* - Require order is important
*/
var JAWS = {};
// Add utils
JAWS._utils = require('./jaws_utils');
// Add meta data
JAWS._meta = {};
JAWS._meta.version = require('./../package.json').version;
JAWS._meta.cwd = process.cwd();
JAWS._meta.projectRootPath = JAWS._utils.findProjectRootPath(process.cwd());
JAWS._meta.projectJson = JAWS._meta.projectRootPath ? require(JAWS._meta.projectRootPath + '/jaws.json') : false;
// Fetch AWS Admin credentials, if any
if (JAWS._meta.projectRootPath) {
require('dotenv').config({
path: JAWS._meta.projectRootPath + '/admin.env'
});
JAWS._meta.adminAwsKey = process.env.ADMIN_AWS_ACCESS_KEY_ID;
JAWS._meta.adminAwsSecretKey = process.env.ADMIN_AWS_SECRET_ACCESS_KEY;
}
// Command: new
require('./jaws_command_new')(JAWS);
// Command: install
require('./jaws_command_install')(JAWS);
// Command: tag
require('./jaws_command_tag')(JAWS);
// Command: custom
require('./jaws_command_custom')(JAWS);
// Export
module.exports = JAWS;