UNPKG

rs-runner

Version:

RS is a CLI tool for quickly detecting package.json scripts, and running them.

45 lines (44 loc) 2.17 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.listScripts = void 0; var chalk_1 = __importDefault(require("chalk")); var output_1 = require("./output"); var pm_1 = require("./pm"); var scripts_1 = require("./scripts"); var listScripts = function () { var globalScripts = (0, scripts_1.getGlobalScripts)(); var directoryScripts = (0, scripts_1.getDirectoryScripts)(); var globalOutput = Object.keys(globalScripts).map(function (script) { return chalk_1.default.green("".concat(script)) + chalk_1.default.gray(': ') + chalk_1.default.white(globalScripts[script]); }); var directoryOutput = Object.keys(directoryScripts).map(function (script) { return chalk_1.default.green("".concat(script)) + chalk_1.default.gray(': ') + chalk_1.default.white(directoryScripts[script]); }); try { var packageJsonScripts_1 = (0, pm_1.getPackageJsonScripts)(); var packageOutput = Object.keys(packageJsonScripts_1).map(function (script) { return chalk_1.default.green("".concat(script)) + chalk_1.default.gray(': ') + chalk_1.default.white(packageJsonScripts_1[script]); }); var runner = (0, pm_1.detectRunner)(); var runnerOutput = runner ? output_1.runnerColors[runner](runner) : null; (0, output_1.output)("Package.json".concat(runnerOutput ? " (".concat(runnerOutput, "):") : ':', "\n"), 'blue'); (0, output_1.output)(packageOutput.join('\n')); } catch (error) { output_1.output.error("No package.json found"); } if (directoryOutput.length > 0) { (0, output_1.output)("\nDirectory scripts (".concat(process.cwd(), "):\n"), 'blue'); (0, output_1.output)(directoryOutput.join('\n')); } if (globalOutput.length === 0) { output_1.output.warn('\nNo global scripts found'); return; } (0, output_1.output)('\nGlobal scripts:\n', 'blue'); (0, output_1.output)(globalOutput.join('\n')); }; exports.listScripts = listScripts;