serverless/scripts/postinstall.js
2017-06-08 02:01:50 +07:00

23 lines
837 B
JavaScript

'use strict';
const execSync = require('child_process').execSync;
const Serverless = require('../lib/Serverless');
const serverless = new Serverless();
(() => {
serverless.init().then(() => {
try {
execSync('./node_modules/tabtab/bin/tabtab install --name serverless --auto');
execSync('./node_modules/tabtab/bin/tabtab install --name sls --auto');
} catch (e) {
execSync('./node_modules/tabtab/bin/tabtab install --name serverless --stdout');
execSync('./node_modules/tabtab/bin/tabtab install --name sls --stdout');
serverless.cli.consoleLog('Could not auto-install serverless autocomplete script.');
serverless.cli.consoleLog('Please copy/paste the script above into your shell.');
}
serverless.utils.logStat(serverless, 'install').catch(() => Promise.resolve());
});
})();