Skip to content

Commit 4cfdbe2

Browse files
chore(release) publish v5.0.0-rc.1
1 parent 0266ffd commit 4cfdbe2

5 files changed

Lines changed: 10 additions & 21 deletions

File tree

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1 @@
1-
export declare class MissingRequiredDependencyException extends Error {
2-
constructor(name: string, context: string);
3-
}
41
export declare function loadPackage(packageName: string, context: string): any;
Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
"use strict";
22
Object.defineProperty(exports, "__esModule", { value: true });
3+
const logger_service_1 = require("../services/logger.service");
34
const MissingRequiredDependency = (name, reason) => `The "${name}" package is missing. Please, make sure to install this library ($ npm install ${name}) to take advantage of ${reason}.`;
4-
class MissingRequiredDependencyException extends Error {
5-
constructor(name, context) {
6-
super(MissingRequiredDependency(name, context));
7-
}
8-
}
9-
exports.MissingRequiredDependencyException = MissingRequiredDependencyException;
5+
const logger = new logger_service_1.Logger('PackageLoader');
106
function loadPackage(packageName, context) {
117
try {
128
return require(packageName);
139
}
1410
catch (e) {
15-
throw new MissingRequiredDependencyException(packageName, context);
11+
logger.error(MissingRequiredDependency(packageName, context));
12+
process.exit(1);
1613
}
1714
}
1815
exports.loadPackage = loadPackage;

bundle/core/nest-application.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,13 @@ const application_config_1 = require("./application-config");
2020
const constants_1 = require("./constants");
2121
const middleware_module_1 = require("./middleware/middleware-module");
2222
const routes_resolver_1 = require("./router/routes-resolver");
23-
const microservices_package_not_found_exception_1 = require("./errors/exceptions/microservices-package-not-found.exception");
2423
const container_1 = require("./middleware/container");
2524
const nest_application_context_1 = require("./nest-application-context");
2625
const express_adapter_1 = require("./adapters/express-adapter");
2726
const fastify_adapter_1 = require("./adapters/fastify-adapter");
2827
const load_package_util_1 = require("@nestjs/common/utils/load-package.util");
2928
const { SocketModule } = optional('@nestjs/websockets/socket-module') || {};
3029
const { MicroservicesModule } = optional('@nestjs/microservices/microservices-module') || {};
31-
const { NestMicroservice } = optional('@nestjs/microservices/nest-microservice') || {};
3230
const { IoAdapter } = optional('@nestjs/websockets/adapters/io-adapter') || {};
3331
class NestApplication extends nest_application_context_1.NestApplicationContext {
3432
constructor(container, httpAdapter, config, appOptions = {}) {
@@ -136,9 +134,7 @@ class NestApplication extends nest_application_context_1.NestApplicationContext
136134
});
137135
}
138136
connectMicroservice(options) {
139-
if (!NestMicroservice) {
140-
throw new microservices_package_not_found_exception_1.MicroservicesPackageNotFoundException();
141-
}
137+
const { NestMicroservice } = load_package_util_1.loadPackage('@nestjs/microservices', 'NestFactory');
142138
const applicationConfig = new application_config_1.ApplicationConfig();
143139
const instance = new NestMicroservice(this.container, options, applicationConfig);
144140
instance.registerListeners();

bundle/core/nest-factory.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
88
});
99
};
1010
Object.defineProperty(exports, "__esModule", { value: true });
11-
const optional = require("optional");
1211
const scanner_1 = require("./scanner");
1312
const instance_loader_1 = require("./injector/instance-loader");
1413
const container_1 = require("./injector/container");
@@ -19,11 +18,10 @@ const nest_application_1 = require("./nest-application");
1918
const shared_utils_1 = require("@nestjs/common/utils/shared.utils");
2019
const express_factory_1 = require("./adapters/express-factory");
2120
const metadata_scanner_1 = require("./metadata-scanner");
22-
const microservices_package_not_found_exception_1 = require("./errors/exceptions/microservices-package-not-found.exception");
2321
const nest_application_context_1 = require("./nest-application-context");
2422
const application_config_1 = require("./application-config");
2523
const express_adapter_1 = require("./adapters/express-adapter");
26-
const { NestMicroservice } = optional('@nestjs/microservices/nest-microservice') || {};
24+
const load_package_util_1 = require("@nestjs/common/utils/load-package.util");
2725
class NestFactoryStatic {
2826
constructor() {
2927
this.logger = new logger_service_1.Logger('NestFactory', true);
@@ -52,9 +50,7 @@ class NestFactoryStatic {
5250
*/
5351
createMicroservice(module, options) {
5452
return __awaiter(this, void 0, void 0, function* () {
55-
if (!NestMicroservice) {
56-
throw new microservices_package_not_found_exception_1.MicroservicesPackageNotFoundException();
57-
}
53+
const { NestMicroservice } = load_package_util_1.loadPackage('@nestjs/microservices', 'NestFactory');
5854
const applicationConfig = new application_config_1.ApplicationConfig();
5955
const container = new container_1.NestContainer(applicationConfig);
6056
this.applyLogger(options);

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@
1212
"build": "gulp build && gulp move",
1313
"build:lib": "gulp build --dist bundle",
1414
"prepublish": "npm run build:lib",
15+
"prepublish:rc": "npm run build:lib",
16+
"prepublish:next": "npm run build:lib",
1517
"prepublish:beta": "npm run build:lib",
1618
"publish": "./node_modules/.bin/lerna publish --exact -m \"chore(release) publish %s\"",
19+
"publish:rc": "./node_modules/.bin/lerna publish --npm-tag=rc -m \"chore(release) publish %s\"",
1720
"publish:next": "./node_modules/.bin/lerna publish --npm-tag=next --skip-git -m \"chore(release) publish %s\"",
1821
"publish:beta": "./node_modules/.bin/lerna publish --npm-tag=beta -m \"chore(release) publish %s\""
1922
},

0 commit comments

Comments
 (0)