@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
34 lines • 1.84 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = default_1;
const utils_1 = require("@nx-dotnet/utils");
const resolve_version_mismatch_1 = require("../utils/resolve-version-mismatch");
const update_dependency_version_1 = require("../utils/update-dependency-version");
async function default_1(host) {
const config = (0, utils_1.readConfig)(host);
config.nugetPackages ?? (config.nugetPackages = {});
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);
console.log(`Scanning packages for ${projectName} (${f})`);
await (0, utils_1.iterateChildrenByPath)(xmldoc, 'ItemGroup.PackageReference', async (reference) => {
const pkg = reference.attr['Include'];
const version = reference.attr['Version'];
const configuredVersion = config.nugetPackages[pkg];
if (version &&
version !== configuredVersion &&
configuredVersion !== utils_1.ALLOW_MISMATCH) {
const resolved = await (0, resolve_version_mismatch_1.resolveVersionMismatch)(version, configuredVersion, false, pkg);
config.nugetPackages[pkg] = resolved;
if (resolved !== utils_1.ALLOW_MISMATCH) {
(0, update_dependency_version_1.updateDependencyVersions)(host, pkg, resolved);
}
}
});
}
}
(0, utils_1.updateConfig)(host, config);
}
//# sourceMappingURL=generator.js.map
;