'use strict'; const boxen = require('boxen'); const chalk = require('chalk'); 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)) { process.stdout.write( `${boxen( chalk.yellow( 'Serverless Framework successfully installed!\nTo start your first project, run “serverless”.' ), { padding: 1, margin: 1, borderColor: 'yellow' } )}\n` ); } try { const Serverless = require('../lib/Serverless'); const serverless = new Serverless(); serverless .init() .then(() => serverless.utils.logStat(serverless, 'install')) .catch(() => {}); } catch (error) { // Ignore any eventual errors. // Package when installed globally may be installed in uncommon user contexts, // that may lead to fs access related crashes // when e.g. trying to access user's .serverlessrc config }