UNPKG

@hypermod/cli

Version:

To download and run codemods, we provide a CLI tool called @hypermod/cli.

64 lines (63 loc) 3.05 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const chalk_1 = __importDefault(require("chalk")); const live_plugin_manager_1 = require("live-plugin-manager"); const fetch_package_1 = require("./utils/fetch-package"); const package_names_1 = require("./utils/package-names"); function list(packages) { return __awaiter(this, void 0, void 0, function* () { const packageManager = new live_plugin_manager_1.PluginManager(); const configs = []; for (const packageName of packages) { try { const { community, remote } = yield (0, fetch_package_1.fetchPackages)(packageName, packageManager); community && configs.push({ packageName: (0, package_names_1.getHypermodPackageName)(packageName), config: community.config, }); remote && configs.push({ packageName, config: remote.config }); } catch (error) { console.warn(chalk_1.default.red(`Unable to find Hypermod package: ${chalk_1.default.bold(packageName)}.`)); continue; } } configs.forEach(({ packageName, config }) => { console.log(chalk_1.default.bold(packageName)); if (config.transforms) { console.log(`├─ transforms`); Object.keys(config.transforms).forEach((transform, index, array) => { if (index + 1 === array.length) { console.log(`| └─ ${transform}`); return; } console.log(`| ├─ ${transform}`); }); } if (config.presets) { console.log(`└─ presets`); Object.keys(config.presets).forEach((transform, index, array) => { if (index + 1 === array.length) { console.log(` └─ ${transform}`); return; } console.log(`| ├─ ${transform}`); }); } }); }); } exports.default = list;