@nossbigg/peerdeps-manager
Version:
A simple CLI utility to install (and uninstall) your `node` peer dependencies to your dev dependencies.
27 lines (21 loc) • 762 B
JavaScript
const get = require("lodash.get");
const { loadPeerdepsManagerConfig } = require("../common");
const {
execNpmInstall,
execYarnAdd,
getPackageManagerKey,
} = require("../packageManagerUtils");
const handlerMap = { npm: execNpmInstall, yarn: execYarnAdd };
const doSetAction = async () => {
const pdmConfig = loadPeerdepsManagerConfig();
const packageList = get(pdmConfig, "set.packages", []);
const isEmptyPackageList = packageList.length === 0;
if (isEmptyPackageList) {
console.log("no packages defined in set.packages. nothing to do.");
return;
}
const packageManagerKey = getPackageManagerKey();
const installHandler = handlerMap[packageManagerKey];
await installHandler(packageList);
};
exports.doSetAction = doSetAction;