serverless/bin/serverless
2017-06-07 18:40:05 -07:00

35 lines
850 B
JavaScript
Executable File

#!/usr/bin/env node
'use strict';
const autocomplete = require('../lib/utils/autocomplete');
const BbPromise = require('bluebird');
const logError = require('../lib/classes/Error').logError;
BbPromise.config({
longStackTraces: true,
});
process.on('unhandledRejection', (e) => {
logError(e);
});
process.noDeprecation = true;
(() => BbPromise.resolve().then(() => {
if (process.argv[2] === 'completion') {
return autocomplete();
}
// requiring here so that if anything went wrong,
// during require, it will be caught.
const Serverless = require('../lib/Serverless'); // eslint-disable-line global-require
const serverless = new Serverless({
interactive: typeof process.env.CI === 'undefined',
});
return serverless.init().then(() => serverless.run());
}).catch(e => {
process.exitCode = 1;
logError(e);
}))();