fix slither arguments

pull/5370/head
yann300 4 years ago
parent 3254d3cc62
commit 546cb49762
  1. 16
      libs/remixd/src/services/slitherClient.ts

@ -124,21 +124,23 @@ export class SlitherClient extends PluginClient {
const optimizeOption: string = optimize ? '--optimize' : '' const optimizeOption: string = optimize ? '--optimize' : ''
const evmOption: string = evmVersion ? `--evm-version ${evmVersion}` : '' const evmOption: string = evmVersion ? `--evm-version ${evmVersion}` : ''
let solcArgs = '' let solcArgs = ''
if (allowPathsOption) {
if (!solcArgs.endsWith(' ')) solcArgs += ' '
solcArgs += allowPathsOption;
}
if (optimizeOption) { if (optimizeOption) {
solcArgs += ' ' + optimizeOption solcArgs += optimizeOption;
} }
if (evmOption) { if (evmOption) {
solcArgs += ' ' + evmOption if (!solcArgs.endsWith(' ')) solcArgs += ' '
} solcArgs += evmOption;
if (allowPathsOption) {
solcArgs += ' ' + allowPathsOption
} }
if (solcArgs) { if (solcArgs) {
solcArgs = `--solc-args "${solcArgs.trim()}"` solcArgs = `--solc-args "${solcArgs.trim()}"`;
} }
const solcRemaps = remaps ? `--solc-remaps "${remaps}"` : '' const solcRemaps = remaps ? `--solc-remaps "${remaps}"` : ''
const outputFile: string = 'remix-slitherReport_' + Math.floor(Date.now() / 1000) + '.json' const outputFile: string = 'remix-slitherReport.json'
const cmd: string = `slither ${filePath} ${solcArgs} ${solcRemaps} --json ${outputFile}` const cmd: string = `slither ${filePath} ${solcArgs} ${solcRemaps} --json ${outputFile}`
console.log('\x1b[32m%s\x1b[0m', '[Slither Analysis]: Running Slither...') console.log('\x1b[32m%s\x1b[0m', '[Slither Analysis]: Running Slither...')
// Added `stdio: 'ignore'` as for contract with NPM imports analysis which is exported in 'stderr' // Added `stdio: 'ignore'` as for contract with NPM imports analysis which is exported in 'stderr'

Loading…
Cancel
Save