Remove autocomplete setup from postinstall script

This commit is contained in:
Mariusz Nowak 2019-09-27 11:39:52 +02:00
parent 6e55723505
commit f4dfbdfcba
No known key found for this signature in database
GPG Key ID: B1FBDA8A182B03F2

View File

@ -1,12 +1,9 @@
'use strict';
const path = require('path');
const chalk = require('chalk');
/* eslint-disable no-console */
const execSync = require('child_process').execSync;
const truthyStr = val => val && !['0', 'false', 'f', 'n', 'no'].includes(val.toLowerCase());
const { CI, ADBLOCK, SILENT } = process.env;
if (!truthyStr(CI) && !truthyStr(ADBLOCK) && !truthyStr(SILENT)) {
@ -30,30 +27,7 @@ try {
serverless
.init()
.then(() => serverless.utils.logStat(serverless, 'install'))
.then(() => setupAutocomplete())
.catch(() => Promise.resolve()))();
} catch (error) {
// fail silently
}
function setupAutocomplete() {
return new Promise((resolve, reject) => {
const indexRegex = new RegExp(path.join(path.sep, 'index.js'));
const tabtabPath = require.resolve('tabtab').replace(indexRegex, '');
const tabtabCliPath = path.join(tabtabPath, 'src', 'cli.js');
try {
execSync(`node "${tabtabCliPath}" install --name serverless --auto`);
execSync(`node "${tabtabCliPath}" install --name sls --auto`);
execSync(`node "${tabtabCliPath}" install --name slss --auto`);
return resolve();
} catch (error) {
execSync(`node "${tabtabCliPath}" install --name serverless --stdout`);
execSync(`node "${tabtabCliPath}" install --name sls --stdout`);
execSync(`node "${tabtabCliPath}" install --name slss --stdout`);
console.log('Could not auto-install serverless autocomplete script.');
console.log('Please copy / paste the script above into your shell.');
return reject(error);
}
});
}