diff --git a/packages/docusaurus/bin/docusaurus.js b/packages/docusaurus/bin/docusaurus.js index a6f56fa31e..4bc1e0d27d 100755 --- a/packages/docusaurus/bin/docusaurus.js +++ b/packages/docusaurus/bin/docusaurus.js @@ -8,6 +8,7 @@ */ const chalk = require('chalk'); +const envinfo = require('envinfo'); const semver = require('semver'); const path = require('path'); const program = require('commander'); @@ -94,6 +95,22 @@ program }); }); +program + .command('info') + .description('Shows debugging information about the local environment') + .action(() => { + console.log(chalk.bold('\nEnvironment Info:')); + envinfo + .run({ + System: ['OS', 'CPU'], + Binaries: ['Node', 'Yarn', 'npm'], + Browsers: ['Chrome', 'Edge', 'Firefox', 'Safari'], + npmPackages: '?(@)docusaurus{*,*/**}', + npmGlobalPackages: '?(@)docusaurus{*,*/**}', + }) + .then(console.log); + }); + program.arguments('').action(cmd => { program.outputHelp(); console.log(` ${chalk.red(`\n Unknown command ${chalk.yellow(cmd)}.`)}`); diff --git a/packages/docusaurus/package.json b/packages/docusaurus/package.json index 450d1c250f..efb205c77c 100644 --- a/packages/docusaurus/package.json +++ b/packages/docusaurus/package.json @@ -47,6 +47,7 @@ "css-loader": "^1.0.0", "docsearch.js": "^2.5.2", "ejs": "^2.6.1", + "envinfo": "^7.2.0", "express": "^4.16.4", "front-matter": "^3.0.1", "fs-extra": "^7.0.0",