rs-runner
Version:
RS is a CLI tool for quickly detecting package.json scripts, and running them.
45 lines (44 loc) • 2.17 kB
JavaScript
;
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;