@rxap/plugin-utilities
Version:
Provides utility functions for Nx plugins, such as retrieving project dependencies, determining output paths, and interacting with package.json files. It simplifies common tasks within Nx executors and generators. This package helps streamline plugin deve
27 lines • 1.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.readPackageJsonForProject = readPackageJsonForProject;
exports.readPackageJsonForProjectWithRetry = readPackageJsonForProjectWithRetry;
exports.readRootPackageJson = readRootPackageJson;
exports.writePackageJsonFormProject = writePackageJsonFormProject;
const node_utilities_1 = require("@rxap/node-utilities");
const workspace_utilities_1 = require("@rxap/workspace-utilities");
const path_1 = require("path");
const project_1 = require("./project");
function readPackageJsonForProject(context, projectName = context.projectName) {
const packageJsonPath = (0, path_1.join)(context.root, (0, project_1.GetProjectRoot)(context, projectName), 'package.json');
return (0, node_utilities_1.jsonFile)(packageJsonPath);
}
function readPackageJsonForProjectWithRetry(context, projectName = context.projectName, retries = 3, sleep = 3000) {
const packageJsonPath = (0, path_1.join)(context.root, (0, project_1.GetProjectRoot)(context, projectName), 'package.json');
return (0, node_utilities_1.jsonFileWithRetry)(packageJsonPath, retries, sleep);
}
function readRootPackageJson(context, retries = 3, sleep = 3000) {
const packageJsonPath = (0, path_1.join)(context.root, 'package.json');
return (0, node_utilities_1.jsonFileWithRetry)(packageJsonPath, retries, sleep);
}
function writePackageJsonFormProject(context, content, projectName = context.projectName) {
const packageJsonPath = (0, path_1.join)(context.root, (0, project_1.GetProjectRoot)(context, projectName), 'package.json');
(0, node_utilities_1.writeJsonFile)(packageJsonPath, (0, workspace_utilities_1.CleanupPackageJsonFile)(content));
}
//# sourceMappingURL=project-package-json.js.map