UNPKG

@ts-dev-tools/core

Version:
28 lines (27 loc) 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.up = void 0; const PackageJson_1 = require("../../services/PackageJson"); const PackageManagerService_1 = require("../../services/PackageManagerService"); const up = async (absoluteProjectDir) => { const nxDeps = ["@nrwl/workspace", "nx", "lerna"]; const packageToInstall = "@commitlint/config-nx-scopes"; // Check if project is using nx or lerna const packageJson = PackageJson_1.PackageJson.fromDirPath(absoluteProjectDir); const hasNx = nxDeps.some((dep) => packageJson.hasDependency(dep)); if (!hasNx) { return; } // Ensure that package is installed if (!(await PackageManagerService_1.PackageManagerService.isPackageInstalled(packageToInstall, absoluteProjectDir))) { await PackageManagerService_1.PackageManagerService.addDevPackage(packageToInstall, absoluteProjectDir); } // Update commitlint config const commitlint = { extends: [packageToInstall], }; packageJson.merge({ commitlint, }); }; exports.up = up;