@nx/nest
Version:
48 lines (47 loc) • 1.93 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.reflectMetadataVersion = exports.rxjsVersion = exports.nestJsSchematicsVersion = exports.nestJsVersion = exports.minSupportedNestJsVersion = exports.tsLibVersion = exports.nxVersion = void 0;
exports.versions = versions;
exports.getInstalledNestJsVersion = getInstalledNestJsVersion;
const internal_1 = require("@nx/devkit/internal");
const semver_1 = require("semver");
const path_1 = require("path");
exports.nxVersion = require((0, path_1.join)('@nx/nest', 'package.json')).version;
exports.tsLibVersion = '^2.3.0';
// NestJS has no public LTS table; cadence is roughly one major per year.
// Support window: v10 + v11 (Rule 2 — N & N-1 — since v10.4.x still receives
// upstream patches).
exports.minSupportedNestJsVersion = '10.0.0';
// Fresh-install constants — latest supported major.
exports.nestJsVersion = '^11.0.0';
exports.nestJsSchematicsVersion = '^11.0.0';
exports.rxjsVersion = '^7.8.0';
exports.reflectMetadataVersion = '^0.2.0';
const latestVersions = {
nestJsVersion: exports.nestJsVersion,
nestJsSchematicsVersion: exports.nestJsSchematicsVersion,
rxjsVersion: exports.rxjsVersion,
reflectMetadataVersion: exports.reflectMetadataVersion,
};
const versionMap = {
10: {
nestJsVersion: '^10.0.2',
nestJsSchematicsVersion: '^10.0.1',
rxjsVersion: '^7.8.0',
reflectMetadataVersion: '^0.1.13',
},
};
function versions(tree) {
const installed = getInstalledNestJsVersion(tree);
if (!installed) {
return latestVersions;
}
const nestMajor = (0, semver_1.major)(installed);
return versionMap[nestMajor] ?? latestVersions;
}
function getInstalledNestJsVersion(tree) {
if (!tree) {
return (0, internal_1.getInstalledPackageVersion)('@nestjs/core');
}
return (0, internal_1.getDeclaredPackageVersion)(tree, '@nestjs/core');
}