UNPKG

@rxap/plugin-library

Version:

This package provides generators and executors for managing and maintaining Nx plugin libraries. It includes functionality for generating index exports, fixing dependencies, generating JSON schemas, and more. It helps streamline the development process fo

34 lines 1.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = runExecutor; const tslib_1 = require("tslib"); const plugin_utilities_1 = require("@rxap/plugin-utilities"); function replaceVersionWithCurrentVersion() { return tslib_1.__awaiter(this, arguments, void 0, function* (dependencies = {}, context) { const directPackageDependencies = yield (0, plugin_utilities_1.getDirectPackageDependenciesForProjectWihRetry)(context); for (const [packageName] of Object.entries(dependencies)) { console.log(`Check if ${packageName} is a direct dependency`); if (directPackageDependencies[packageName]) { dependencies[packageName] = '^' + directPackageDependencies[packageName]; console.log(`Updated the version of ${packageName} to ${directPackageDependencies[packageName]}`); } else { console.log(`Skip ${packageName} because it is not a direct dependency`); } } }); } function runExecutor(options, context) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const packageJson = yield (0, plugin_utilities_1.readPackageJsonForProjectWithRetry)(context); const { dependencies, peerDependencies, optionalDependencies, } = packageJson; yield replaceVersionWithCurrentVersion(dependencies, context); yield replaceVersionWithCurrentVersion(peerDependencies, context); yield replaceVersionWithCurrentVersion(optionalDependencies, context); (0, plugin_utilities_1.writePackageJsonFormProject)(context, packageJson); return { success: true, }; }); } //# sourceMappingURL=executor.js.map