UNPKG

rush-init-project-plugin

Version:

Rush plugin for initialize project in monorepo

29 lines 1.48 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.addProjectToRushJson = void 0; var node_core_library_1 = require("@rushstack/node-core-library"); var loadRushConfiguration_1 = require("../logic/loadRushConfiguration"); var addProjectToRushJson = function (_a) { var packageName = _a.packageName, projectFolder = _a.projectFolder, _b = _a.defaultProjectConfiguration, defaultProjectConfiguration = _b === void 0 ? {} : _b; var rushConfiguration = (0, loadRushConfiguration_1.loadRushConfiguration)(); var rushJsonFile = rushConfiguration.rushJsonFile; var rawRushConfigJson = node_core_library_1.JsonFile.load(rushJsonFile); var projectConfiguration = __assign({ packageName: packageName, projectFolder: projectFolder }, defaultProjectConfiguration); rawRushConfigJson.projects.push(__assign({}, projectConfiguration)); node_core_library_1.JsonFile.save(rawRushConfigJson, rushJsonFile, { updateExistingFile: true, }); }; exports.addProjectToRushJson = addProjectToRushJson; //# sourceMappingURL=addProjectToRushJson.js.map