UNPKG

@sentio/truffle-source-fetcher

Version:

Fetches verified source code from services such as Etherscan

41 lines 1.49 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.InvalidNetworkError = exports.removeLibraries = exports.makeTimer = exports.makeFilename = void 0; //these imports aren't actually necessary, but why not :) const util_1 = __importDefault(require("util")); const timers_1 = require("timers"); function makeFilename(name, extension = ".sol") { if (!name) { return "Contract" + extension; } if (name.endsWith(extension)) { return name; } else { return name + extension; } } exports.makeFilename = makeFilename; exports.makeTimer = util_1.default.promisify(timers_1.setTimeout); function removeLibraries(settings, alsoRemoveCompilationTarget = false) { let copySettings = Object.assign({}, settings); delete copySettings.libraries; if (alsoRemoveCompilationTarget) { delete copySettings.compilationTarget; } return copySettings; } exports.removeLibraries = removeLibraries; class InvalidNetworkError extends Error { constructor(networkId, fetcherName) { super(`Invalid network ID ${networkId} for fetcher ${fetcherName}`); this.networkId = networkId; this.fetcherName = fetcherName; this.name = "InvalidNetworkError"; } } exports.InvalidNetworkError = InvalidNetworkError; //# sourceMappingURL=common.js.map