truffle-analyze
Version:
Add vulnerability and weakness analysis via the MythX
30 lines (24 loc) • 830 B
JavaScript
/* Main entry point for "truffle run analyze".
This:
* handles option processing
* kicks off analysis and reporting when requested
*/
;
const helpers = require('./helpers');
/**
*
* Main "truffle run analyze" entry point.
*
* @param {config} Object a `truffle-config` configuration object
*/
module.exports = async (config) => {
config.logger = config.logger || console;
if (config.help) return helpers.printHelpMessage();
if (config.version) return helpers.printVersion();
// FIXME: This is still not right. Figure out what's up and how to fix.
// This can cause vyper to fail if you don't have vyper installed
// This might be a bug in truffle?
delete config.compilers.vyper;
await helpers.contractsCompile(config);
return await helpers.analyze(config);
};