diff --git a/packages/core/parcel-bundler/package.json b/packages/core/parcel-bundler/package.json index 427eb23c2f8..ceb57d7c1b5 100644 --- a/packages/core/parcel-bundler/package.json +++ b/packages/core/parcel-bundler/package.json @@ -47,6 +47,7 @@ "deasync": "^0.1.14", "dotenv": "^5.0.0", "dotenv-expand": "^4.2.0", + "envinfo": "^7.3.1", "fast-glob": "^2.2.2", "filesize": "^3.6.0", "get-port": "^3.2.0", diff --git a/packages/core/parcel-bundler/src/cli.js b/packages/core/parcel-bundler/src/cli.js index f65b7bb580b..d3d79fb507d 100755 --- a/packages/core/parcel-bundler/src/cli.js +++ b/packages/core/parcel-bundler/src/cli.js @@ -1,5 +1,6 @@ require('v8-compile-cache'); const chalk = require('chalk'); +const envinfo = require('envinfo'); const program = require('commander'); const version = require('../package.json').version; @@ -164,6 +165,22 @@ program .option('--cache-dir ', 'set the cache directory. defaults to ".cache"') .action(bundle); +program + .command('info') + .description('Prints debugging information about the local environment') + .action(function() { + console.log(chalk.bold('\nEnvironment Info:')); + envinfo + .run({ + System: ['OS', 'CPU'], + Binaries: ['Node', 'Yarn', 'npm'], + Browsers: ['Chrome', 'Edge', 'Firefox', 'Safari'], + npmPackages: ['parcel-bundler'], + npmGlobalPackages: ['parcel-bundler'] + }) + .then(console.log); + }); + program .command('help [command]') .description('display help information for a command')