@ts-dev-tools/core
Version:
TS dev tools Core
28 lines (27 loc) • 1.09 kB
JavaScript
;
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;