UNPKG

@nx/nest

Version:

The Nx Plugin for Nest contains executors and generators for allowing your workspace to create powerful Nest best in class APIs.

48 lines (47 loc) 1.93 kB
"use strict"; 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'); }