UNPKG

truffle

Version:

Truffle - Simple development framework for Ethereum

672 lines (557 loc) 18.2 kB
#!/usr/bin/env node /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 86806: /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { __webpack_require__(20406); const semver = __webpack_require__(81249); // to validate Node version const TruffleError = __webpack_require__(73321); const analytics = __webpack_require__(95614); const version = __webpack_require__(64146); const versionInfo = version.info(); const XRegExp = __webpack_require__(20648); // we need to make sure this function exists so ensjs doesn't complain as it requires // getRandomValues for some functionalities - webpack strips out the crypto lib // so we shim it here global.crypto = { getRandomValues: __webpack_require__(61642) }; // pre-flight check: Node version compatibility const minimumNodeVersion = "16.0.0"; if (!semver.gte(process.version, minimumNodeVersion)) { console.log( "Error: Node version not supported. You are currently using version " + process.version.slice(1) + " of Node. Truffle requires Node v" + minimumNodeVersion + " or higher." ); analytics.send({ exception: "wrong node version", version: versionInfo.bundle || "(unbundled) " + versionInfo.core }); process.exit(1); } // This should be removed when issue is resolved upstream: // https://github.com/ethereum/web3.js/issues/1648 const listeners = process.listeners("warning"); listeners.forEach(listener => process.removeListener("warning", listener)); const { handleHelpInput } = __webpack_require__(81288); const { getCommand, prepareOptions, runCommand, displayGeneralHelp } = __webpack_require__(34763); const inputArguments = process.argv.slice(2); // handle cases where input indicates the user wants to access Truffle's help const { displayHelp, inputStrings } = handleHelpInput({ inputArguments }); if (displayHelp) { displayGeneralHelp(); process.exit(); } const command = getCommand({ inputStrings, options: {}, noAliases: false }); //getCommand() will return null if a command not recognized by truffle is used. if (command === null) { console.log( `\`truffle ${inputStrings.join( " " )}\` is not a valid truffle command. Please see \`truffle help\` for available commands.` ); process.exit(1); } const options = prepareOptions({ command, inputStrings, options: {} }); runCommand(command, options) .then(returnStatus => { process.exitCode = returnStatus; return (__webpack_require__(16164).waitForOutstandingPromises)(); }) .then(() => { process.exit(); }) .catch(error => { if (error instanceof TruffleError) { analytics.send({ exception: "TruffleError - missing configuration file", version: versionInfo.bundle ? versionInfo.bundle : "(unbundled) " + versionInfo.core }); console.log(error.message); version.logTruffleAndNode(options.logger); } else if (typeof error === "number") { analytics.send({ exception: "Numbered Error - " + error, version: versionInfo.bundle ? versionInfo.bundle : "(unbundled) " + versionInfo.core }); // If a number is returned, exit with that number. process.exit(error); } else { let errorData = error.stack || error.message || error.toString(); //remove identifying information if error stack is passed to analytics if (errorData === error.stack) { const directory = __dirname; //making sure users' identifying information does not get sent to //analytics by cutting off everything before truffle. Will not properly catch the user's info //here if the user has truffle in their name. let identifyingInfo = String.raw`${directory.split("truffle")[0]}`; let removedInfo = new XRegExp(XRegExp.escape(identifyingInfo), "g"); errorData = errorData.replace(removedInfo, ""); } analytics.send({ exception: "Other Error - " + errorData, version: versionInfo.bundle ? versionInfo.bundle : "(unbundled) " + versionInfo.core }); // Bubble up all other unexpected errors. console.log(error.stack || error.message || error.toString()); version.logTruffleAndNode(options.logger); } process.exit(1); }); /***/ }), /***/ 81288: /***/ ((module) => { const handleHelpInput = function ({ inputArguments }) { // we call slice to make a copy of the array so as not to mutate it const args = inputArguments.slice(); // if no command was provided, display all available commands if (args.length === 0) { return { displayHelp: true, inputStrings: args }; } // if only 'help' or '--help' was entered, display all available commands if (args.length === 1 && (args[0] === "help" || args[0] === "--help")) { return { displayHelp: true, inputStrings: args }; } // if `--help` is in the input, assume the user wants help for the command // provided and transform the input into something the rest // of Truffle can handle const helpIndex = args.indexOf("--help"); if (helpIndex !== -1) { //remove `--help` from array args.splice(helpIndex, 1); //insert `help` in first position args.unshift("help"); } // let Truffle know whether to display the general help return { displayHelp: false, inputStrings: args }; }; module.exports = { handleHelpInput }; /***/ }), /***/ 70972: /***/ ((module) => { "use strict"; module.exports = require("@truffle/db-loader"); /***/ }), /***/ 11651: /***/ ((module) => { "use strict"; module.exports = require("ganache"); /***/ }), /***/ 44516: /***/ ((module) => { "use strict"; module.exports = require("original-require"); /***/ }), /***/ 39491: /***/ ((module) => { "use strict"; module.exports = require("assert"); /***/ }), /***/ 50852: /***/ ((module) => { "use strict"; module.exports = require("async_hooks"); /***/ }), /***/ 14300: /***/ ((module) => { "use strict"; module.exports = require("buffer"); /***/ }), /***/ 32081: /***/ ((module) => { "use strict"; module.exports = require("child_process"); /***/ }), /***/ 22057: /***/ ((module) => { "use strict"; module.exports = require("constants"); /***/ }), /***/ 6113: /***/ ((module) => { "use strict"; module.exports = require("crypto"); /***/ }), /***/ 71891: /***/ ((module) => { "use strict"; module.exports = require("dgram"); /***/ }), /***/ 82361: /***/ ((module) => { "use strict"; module.exports = require("events"); /***/ }), /***/ 57147: /***/ ((module) => { "use strict"; module.exports = require("fs"); /***/ }), /***/ 73292: /***/ ((module) => { "use strict"; module.exports = require("fs/promises"); /***/ }), /***/ 13685: /***/ ((module) => { "use strict"; module.exports = require("http"); /***/ }), /***/ 95687: /***/ ((module) => { "use strict"; module.exports = require("https"); /***/ }), /***/ 98188: /***/ ((module) => { "use strict"; module.exports = require("module"); /***/ }), /***/ 41808: /***/ ((module) => { "use strict"; module.exports = require("net"); /***/ }), /***/ 22037: /***/ ((module) => { "use strict"; module.exports = require("os"); /***/ }), /***/ 71017: /***/ ((module) => { "use strict"; module.exports = require("path"); /***/ }), /***/ 85477: /***/ ((module) => { "use strict"; module.exports = require("punycode"); /***/ }), /***/ 63477: /***/ ((module) => { "use strict"; module.exports = require("querystring"); /***/ }), /***/ 14521: /***/ ((module) => { "use strict"; module.exports = require("readline"); /***/ }), /***/ 12781: /***/ ((module) => { "use strict"; module.exports = require("stream"); /***/ }), /***/ 71576: /***/ ((module) => { "use strict"; module.exports = require("string_decoder"); /***/ }), /***/ 24404: /***/ ((module) => { "use strict"; module.exports = require("tls"); /***/ }), /***/ 76224: /***/ ((module) => { "use strict"; module.exports = require("tty"); /***/ }), /***/ 57310: /***/ ((module) => { "use strict"; module.exports = require("url"); /***/ }), /***/ 73837: /***/ ((module) => { "use strict"; module.exports = require("util"); /***/ }), /***/ 26144: /***/ ((module) => { "use strict"; module.exports = require("vm"); /***/ }), /***/ 59796: /***/ ((module) => { "use strict"; module.exports = require("zlib"); /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ id: moduleId, /******/ loaded: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.loaded = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = __webpack_modules__; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = __webpack_module_cache__; /******/ /******/ // the startup function /******/ __webpack_require__.x = () => { /******/ // Load entry module and return exports /******/ var __webpack_exports__ = __webpack_require__.O(undefined, [5158,9129,6127,5674,6674,439,406,7657,6434,1503,1698,1833,1071,9612,3613,8834,8100,4914,2895,794,9813,6062,6276,1327,4968,1287,553,4273,102,3077,7017,2478,4986], () => (__webpack_require__(86806))) /******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); /******/ return __webpack_exports__; /******/ }; /******/ /************************************************************************/ /******/ /* webpack/runtime/amd options */ /******/ (() => { /******/ __webpack_require__.amdO = {}; /******/ })(); /******/ /******/ /* webpack/runtime/chunk loaded */ /******/ (() => { /******/ var deferred = []; /******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { /******/ if(chunkIds) { /******/ priority = priority || 0; /******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; /******/ deferred[i] = [chunkIds, fn, priority]; /******/ return; /******/ } /******/ var notFulfilled = Infinity; /******/ for (var i = 0; i < deferred.length; i++) { /******/ var [chunkIds, fn, priority] = deferred[i]; /******/ var fulfilled = true; /******/ for (var j = 0; j < chunkIds.length; j++) { /******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { /******/ chunkIds.splice(j--, 1); /******/ } else { /******/ fulfilled = false; /******/ if(priority < notFulfilled) notFulfilled = priority; /******/ } /******/ } /******/ if(fulfilled) { /******/ deferred.splice(i--, 1) /******/ var r = fn(); /******/ if (r !== undefined) result = r; /******/ } /******/ } /******/ return result; /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/compat get default export */ /******/ (() => { /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = (module) => { /******/ var getter = module && module.__esModule ? /******/ () => (module['default']) : /******/ () => (module); /******/ __webpack_require__.d(getter, { a: getter }); /******/ return getter; /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/define property getters */ /******/ (() => { /******/ // define getter functions for harmony exports /******/ __webpack_require__.d = (exports, definition) => { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/ensure chunk */ /******/ (() => { /******/ __webpack_require__.f = {}; /******/ // This file contains only the entry chunk. /******/ // The chunk loading function for additional chunks /******/ __webpack_require__.e = (chunkId) => { /******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => { /******/ __webpack_require__.f[key](chunkId, promises); /******/ return promises; /******/ }, [])); /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/get javascript chunk filename */ /******/ (() => { /******/ // This function allow to reference async chunks and sibling chunks for the entrypoint /******/ __webpack_require__.u = (chunkId) => { /******/ // return url for filenames based on template /******/ return "" + chunkId + ".bundled.js"; /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ /******/ (() => { /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) /******/ })(); /******/ /******/ /* webpack/runtime/make namespace object */ /******/ (() => { /******/ // define __esModule on exports /******/ __webpack_require__.r = (exports) => { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/node module decorator */ /******/ (() => { /******/ __webpack_require__.nmd = (module) => { /******/ module.paths = []; /******/ if (!module.children) module.children = []; /******/ return module; /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/require chunk loading */ /******/ (() => { /******/ // no baseURI /******/ /******/ // object to store loaded chunks /******/ // "1" means "loaded", otherwise not loaded yet /******/ var installedChunks = { /******/ 1442: 1 /******/ }; /******/ /******/ __webpack_require__.O.require = (chunkId) => (installedChunks[chunkId]); /******/ /******/ var installChunk = (chunk) => { /******/ var moreModules = chunk.modules, chunkIds = chunk.ids, runtime = chunk.runtime; /******/ for(var moduleId in moreModules) { /******/ if(__webpack_require__.o(moreModules, moduleId)) { /******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; /******/ } /******/ } /******/ if(runtime) runtime(__webpack_require__); /******/ for(var i = 0; i < chunkIds.length; i++) /******/ installedChunks[chunkIds[i]] = 1; /******/ __webpack_require__.O(); /******/ }; /******/ /******/ // require() chunk loading for javascript /******/ __webpack_require__.f.require = (chunkId, promises) => { /******/ // "1" is the signal for "already loaded" /******/ if(!installedChunks[chunkId]) { /******/ if(true) { // all chunks have JS /******/ installChunk(require("./" + __webpack_require__.u(chunkId))); /******/ } else installedChunks[chunkId] = 1; /******/ } /******/ }; /******/ /******/ // no external install chunk /******/ /******/ // no HMR /******/ /******/ // no HMR manifest /******/ })(); /******/ /******/ /* webpack/runtime/startup chunk dependencies */ /******/ (() => { /******/ var next = __webpack_require__.x; /******/ __webpack_require__.x = () => { /******/ __webpack_require__.e(5158); /******/ __webpack_require__.e(9129); /******/ __webpack_require__.e(6127); /******/ __webpack_require__.e(5674); /******/ __webpack_require__.e(6674); /******/ __webpack_require__.e(439); /******/ __webpack_require__.e(406); /******/ __webpack_require__.e(7657); /******/ __webpack_require__.e(6434); /******/ __webpack_require__.e(1503); /******/ __webpack_require__.e(1698); /******/ __webpack_require__.e(1833); /******/ __webpack_require__.e(1071); /******/ __webpack_require__.e(9612); /******/ __webpack_require__.e(3613); /******/ __webpack_require__.e(8834); /******/ __webpack_require__.e(8100); /******/ __webpack_require__.e(4914); /******/ __webpack_require__.e(2895); /******/ __webpack_require__.e(794); /******/ __webpack_require__.e(9813); /******/ __webpack_require__.e(6062); /******/ __webpack_require__.e(6276); /******/ __webpack_require__.e(1327); /******/ __webpack_require__.e(4968); /******/ __webpack_require__.e(1287); /******/ __webpack_require__.e(553); /******/ __webpack_require__.e(4273); /******/ __webpack_require__.e(102); /******/ __webpack_require__.e(3077); /******/ __webpack_require__.e(7017); /******/ __webpack_require__.e(2478); /******/ __webpack_require__.e(4986); /******/ return next(); /******/ }; /******/ })(); /******/ /************************************************************************/ /******/ /******/ // module cache are used so entry inlining is disabled /******/ // run startup /******/ var __webpack_exports__ = __webpack_require__.x(); /******/ var __webpack_export_target__ = exports; /******/ for(var i in __webpack_exports__) __webpack_export_target__[i] = __webpack_exports__[i]; /******/ if(__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, "__esModule", { value: true }); /******/ /******/ })() ; //# sourceMappingURL=cli.bundled.js.map