index.js 633 B

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. const { Command } = require("@lerna/command");
  3. const { output } = require("@lerna/output");
  4. const envinfo = require("envinfo");
  5. module.exports = factory;
  6. function factory(argv) {
  7. return new InfoCommand(argv);
  8. }
  9. class InfoCommand extends Command {
  10. // eslint-disable-next-line
  11. initialize() {}
  12. // eslint-disable-next-line
  13. execute() {
  14. output("\n Environment info:");
  15. envinfo
  16. .run({
  17. System: ["OS", "CPU"],
  18. Binaries: ["Node", "Yarn", "npm"],
  19. Utilities: ["Git"],
  20. npmPackages: ["lerna"],
  21. })
  22. .then(output);
  23. }
  24. }
  25. module.exports.InfoCommand = InfoCommand;