Skip to content

Commit 6f9b242

Browse files
bugfix: fix incorrect dependencies, simplify relations
1 parent b03e36c commit 6f9b242

10 files changed

Lines changed: 39 additions & 30 deletions

File tree

.npmignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
**/*.ts
33
*.ts
44

5+
# definitions
6+
!**/*.d.ts
7+
!*.d.ts
8+
59
# configuration
610
package-lock.json
711
tslint.json

package.json

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "nestjs",
3-
"version": "5.3.13",
3+
"version": "5.3.14",
44
"description": "Modern, fast, powerful node.js web framework",
55
"scripts": {
66
"coverage": "nyc report --reporter=text-lcov | coveralls",
@@ -15,20 +15,21 @@
1515
"prettier **/**/*.ts --ignore-path ./.prettierignore --write && git status",
1616
"clean": "gulp clean:bundle",
1717
"build": "npm run clean && gulp build",
18+
"prebuild:dev": "rm -rf node_modules/@nestjs",
1819
"build:dev": "gulp build --dist node_modules/@nestjs && gulp move",
1920
"postinstall": "opencollective",
20-
"copy-misc": "gulp copy-misc",
21-
"prepare": "npm run build:dev && npm run copy-misc",
21+
"prepare": "npm run build:dev && gulp copy-misc",
22+
"prerelease": "gulp copy-misc && npm run build:dev",
2223
"publish":
23-
"npm run build && ./node_modules/.bin/lerna publish --force-publish --exact -m \"chore(@nestjs) publish %s release\"",
24+
"npm run prerelease && npm run build && ./node_modules/.bin/lerna publish --force-publish --exact -m \"chore(@nestjs) publish %s release\"",
2425
"publish:rc":
25-
"npm run build && ./node_modules/.bin/lerna publish --npm-tag=rc -m \"chore(@nestjs) publish %s release\"",
26+
"npm run prerelease && npm run build && ./node_modules/.bin/lerna publish --npm-tag=rc -m \"chore(@nestjs) publish %s release\"",
2627
"publish:next":
27-
"npm run build && ./node_modules/.bin/lerna publish --npm-tag=next --skip-git -m \"chore(@nestjs) publish %s release\"",
28+
"npm run prerelease && npm run build && ./node_modules/.bin/lerna publish --npm-tag=next --skip-git -m \"chore(@nestjs) publish %s release\"",
2829
"publish:beta":
29-
"npm run build && ./node_modules/.bin/lerna publish --npm-tag=beta -m \"chore(@nestjs) publish %s release\"",
30+
"npm run prerelease && npm run build && ./node_modules/.bin/lerna publish --npm-tag=beta -m \"chore(@nestjs) publish %s release\"",
3031
"publish:test":
31-
"npm run build && ./node_modules/.bin/lerna publish --force-publish --npm-tag=test --skip-git -m \"chore(@nestjs) publish %s release\""
32+
"npm run prerelease && npm run build && ./node_modules/.bin/lerna publish --force-publish --npm-tag=test --skip-git -m \"chore(@nestjs) publish %s release\""
3233
},
3334
"engines": {
3435
"node": ">= 8.9.0"

packages/common/files/interfaces/files-upload-module.interface.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ModuleMetadata, Type } from '@nestjs/common/interfaces';
1+
import { ModuleMetadata, Type } from '../../interfaces';
22
import { MulterOptions } from '../../interfaces/external/multer-options.interface';
33

44
export interface MulterModuleOptions extends MulterOptions {}
@@ -12,7 +12,7 @@ export interface MulterModuleAsyncOptions
1212
useExisting?: Type<MulterOptionsFactory>;
1313
useClass?: Type<MulterOptionsFactory>;
1414
useFactory?: (
15-
...args: any[],
15+
...args: any[]
1616
) => Promise<MulterModuleOptions> | MulterModuleOptions;
1717
inject?: any[];
1818
}

packages/common/files/multer.module.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { DynamicModule, Module, Provider } from '@nestjs/common';
1+
import { Module } from './../decorators';
2+
import { DynamicModule, Provider } from './../interfaces';
23
import { MULTER_MODULE_OPTIONS } from './files.constants';
34
import {
45
MulterModuleAsyncOptions,
@@ -52,7 +53,8 @@ export class MulterModule {
5253
}
5354
return {
5455
provide: MULTER_MODULE_OPTIONS,
55-
useFactory: async (optionsFactory: MulterOptionsFactory) => optionsFactory.createMulterOptions(),
56+
useFactory: async (optionsFactory: MulterOptionsFactory) =>
57+
optionsFactory.createMulterOptions(),
5658
inject: [options.useExisting || options.useClass],
5759
};
5860
}

packages/common/serializer/class-serializer.interceptor.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { ExecutionContext, Injectable, NestInterceptor } from '@nestjs/common';
21
import { Observable } from 'rxjs';
32
import { map } from 'rxjs/operators';
4-
import { Inject } from '../decorators/core';
3+
import { Inject, Injectable } from '../decorators/core';
54
import { ClassTransformOptions } from '../interfaces/external/class-transform-options.interface';
65
import { loadPackage } from '../utils/load-package.util';
76
import { isObject } from '../utils/shared.utils';
7+
import { ExecutionContext, NestInterceptor } from './../interfaces';
88
import { CLASS_SERIALIZER_OPTIONS } from './class-serializer.constants';
99

1010
let classTransformer: any = {};

packages/common/utils/validate-each.util.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
1-
import { RuntimeException } from '@nestjs/core/errors/exceptions/runtime.exception';
1+
export class InvalidDecoratorItemException extends Error {
2+
private readonly msg: string;
23

3-
export class InvalidDecoratorItemException extends RuntimeException {
44
constructor(decorator: string, item: string, context: string) {
5-
super(`Invalid ${item} passed to ${decorator}() decorator (${context}).`);
5+
const message = `Invalid ${item} passed to ${decorator}() decorator (${context}).`;
6+
super(message);
7+
8+
this.msg = message;
9+
}
10+
11+
public what(): string {
12+
return this.msg;
613
}
714
}
815

packages/microservices/nest-microservice.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ import { ApplicationConfig } from '@nestjs/core/application-config';
1111
import { MESSAGES } from '@nestjs/core/constants';
1212
import { NestContainer } from '@nestjs/core/injector/container';
1313
import { NestApplicationContext } from '@nestjs/core/nest-application-context';
14-
import { CustomTransportStrategy } from '@nestjs/microservices';
1514
import * as optional from 'optional';
1615
import { Transport } from './enums/transport.enum';
16+
import { CustomTransportStrategy } from './interfaces/custom-transport-strategy.interface';
1717
import { MicroserviceOptions } from './interfaces/microservice-configuration.interface';
1818
import { MicroservicesModule } from './microservices-module';
1919
import { Server } from './server/server';

packages/microservices/server/server-mqtt.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { ReadPacket } from '@nestjs/microservices';
21
import { Observable } from 'rxjs';
32
import {
43
CONNECT_EVENT,
@@ -8,7 +7,7 @@ import {
87
NO_PATTERN_MESSAGE,
98
} from '../constants';
109
import { MqttClient } from '../external/mqtt-client.interface';
11-
import { CustomTransportStrategy, PacketId } from '../interfaces';
10+
import { CustomTransportStrategy, PacketId, ReadPacket } from '../interfaces';
1211
import {
1312
MicroserviceOptions,
1413
MqttOptions,

packages/microservices/server/server-redis.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { ReadPacket } from '@nestjs/microservices';
21
import { Observable } from 'rxjs';
32
import {
43
CONNECT_EVENT,
@@ -12,7 +11,7 @@ import {
1211
RedisClient,
1312
RetryStrategyOptions,
1413
} from '../external/redis.interface';
15-
import { CustomTransportStrategy, PacketId } from '../interfaces';
14+
import { CustomTransportStrategy, PacketId, ReadPacket } from '../interfaces';
1615
import {
1716
MicroserviceOptions,
1817
RedisOptions,

packages/testing/testing-module.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,13 @@ import { NestApplicationOptions } from '@nestjs/common/interfaces/nest-applicati
1111
import { INestExpressApplication } from '@nestjs/common/interfaces/nest-express-application.interface';
1212
import { INestFastifyApplication } from '@nestjs/common/interfaces/nest-fastify-application.interface';
1313
import { Type } from '@nestjs/common/interfaces/type.interface';
14+
import { loadPackage } from '@nestjs/common/utils/load-package.util';
1415
import { NestApplication, NestApplicationContext } from '@nestjs/core';
1516
import { ExpressAdapter } from '@nestjs/core/adapters/express-adapter';
1617
import { ExpressFactory } from '@nestjs/core/adapters/express-factory';
1718
import { FastifyAdapter } from '@nestjs/core/adapters/fastify-adapter';
1819
import { ApplicationConfig } from '@nestjs/core/application-config';
19-
import { MicroservicesPackageNotFoundException } from '@nestjs/core/errors/exceptions/microservices-package-not-found.exception';
2020
import { NestContainer } from '@nestjs/core/injector/container';
21-
import * as optional from 'optional';
22-
23-
const { NestMicroservice } =
24-
optional('@nestjs/microservices/nest-microservice') || ({} as any);
2521

2622
export class TestingModule extends NestApplicationContext {
2723
constructor(
@@ -65,9 +61,10 @@ export class TestingModule extends NestApplicationContext {
6561
public createNestMicroservice(
6662
options: NestMicroserviceOptions & MicroserviceOptions,
6763
): INestMicroservice {
68-
if (!NestMicroservice) {
69-
throw new MicroservicesPackageNotFoundException();
70-
}
64+
const { NestMicroservice } = loadPackage(
65+
'@nestjs/microservices',
66+
'TestingModule',
67+
);
7168
this.applyLogger(options);
7269
return new NestMicroservice(
7370
this.container,

0 commit comments

Comments
 (0)