@nx-dotnet/core
Version:
- Have an existing nx workspace. For creating this, see [nrwl's documentation](https://nx.dev/latest/angular/getting-started/nx-setup). - .NET SDK is installed, and `dotnet` is available on the path. For help on this, see [Microsoft's documentation](https
26 lines • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateDependencyVersions = updateDependencyVersions;
const utils_1 = require("@nx-dotnet/utils");
async function updateDependencyVersions(host, packageName, version) {
const projects = await (0, utils_1.getNxDotnetProjects)(host);
for (const [projectName, configuration] of projects.entries()) {
const projectFiles = (0, utils_1.getProjectFilesForProject)(host, configuration, projectName);
for (const f of projectFiles) {
const xmldoc = (0, utils_1.readXmlInTree)(host, f);
let updateFile = false;
await (0, utils_1.iterateChildrenByPath)(xmldoc, 'ItemGroup.PackageReference', (reference) => {
if (reference.attr['Include'] === packageName &&
reference.attr['Version'] !== version) {
console.warn(`Updating ${projectName} to use ${packageName} v${version}`);
reference.attr['Version'] = version;
updateFile = true;
}
});
if (updateFile) {
host.write(f, xmldoc.toString());
}
}
}
}
//# sourceMappingURL=update-dependency-version.js.map