UNPKG

truffle

Version:

Truffle - Simple development framework for Ethereum

24 lines (20 loc) 584 B
const { statSync } = require("fs"); const { execSync } = require("child_process"); const bundledCLI = "./build/cli.bundled.js"; const defaultSolcVersion = "0.5.16"; const postinstallObtain = () => { try { statSync(bundledCLI); execSync(`node ${bundledCLI} obtain --solc=${defaultSolcVersion}`); } catch ({ message }) { if (message.includes("no such file")) return; throw new Error( `Error while attempting to download and cache solc ${defaultSolcVersion}: ${message}` ); } }; try { postinstallObtain(); } catch (error) { console.error(error); }