From 8b3d0a7b7e10fd199e411fbf6ca20bfdbc5eaf5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20My=C5=9Bliwiec?= Date: Mon, 7 Nov 2022 09:02:14 +0100 Subject: [PATCH 01/11] chore: migrate to tsc composite mode (project references) --- .gitignore | 1 + package.json | 13 ++-- packages/common/tsconfig.build.json | 10 +++ packages/common/tsconfig.json | 12 ++- packages/core/tsconfig.build.json | 21 +++++ packages/core/tsconfig.json | 12 ++- packages/microservices/tsconfig.build.json | 27 +++++++ packages/microservices/tsconfig.json | 12 ++- packages/platform-express/tsconfig.build.json | 22 ++++++ packages/platform-express/tsconfig.json | 12 ++- packages/platform-fastify/tsconfig.build.json | 22 ++++++ packages/platform-fastify/tsconfig.json | 12 ++- .../platform-socket.io/tsconfig.build.json | 22 ++++++ packages/platform-socket.io/tsconfig.json | 12 ++- packages/platform-ws/tsconfig.build.json | 22 ++++++ packages/platform-ws/tsconfig.json | 12 ++- packages/testing/tsconfig.build.json | 32 ++++++++ packages/testing/tsconfig.json | 12 ++- ...tsconfig.base.json => tsconfig.build.json} | 4 +- packages/tsconfig.json | 32 ++++++++ packages/websockets/tsconfig.build.json | 22 ++++++ packages/websockets/tsconfig.json | 12 ++- tools/gulp/gulpfile.ts | 3 +- tools/gulp/tasks/move.ts | 15 +++- tools/gulp/tasks/packages.ts | 78 ------------------- 25 files changed, 337 insertions(+), 117 deletions(-) create mode 100644 packages/common/tsconfig.build.json create mode 100644 packages/core/tsconfig.build.json create mode 100644 packages/microservices/tsconfig.build.json create mode 100644 packages/platform-express/tsconfig.build.json create mode 100644 packages/platform-fastify/tsconfig.build.json create mode 100644 packages/platform-socket.io/tsconfig.build.json create mode 100644 packages/platform-ws/tsconfig.build.json create mode 100644 packages/testing/tsconfig.build.json rename packages/{tsconfig.base.json => tsconfig.build.json} (90%) create mode 100644 packages/tsconfig.json create mode 100644 packages/websockets/tsconfig.build.json delete mode 100644 tools/gulp/tasks/packages.ts diff --git a/.gitignore b/.gitignore index 5943850da34..596851c49c2 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ yarn-error.log /**/npm-debug.log /packages/**/.npmignore /packages/**/LICENSE +*.tsbuildinfo # example /quick-start diff --git a/package.json b/package.json index 900febe4126..27dabea83c0 100644 --- a/package.json +++ b/package.json @@ -14,13 +14,16 @@ "license": "MIT", "author": "Kamil Mysliwiec", "scripts": { - "build": "gulp build --dist node_modules/@nestjs", - "postbuild": "gulp move", + "build": "tsc -b -v packages", + "build:dev": "tsc -b -v packages --watch", + "postbuild": "npm run move:nove_modules", "changelog": "lerna-changelog", + "clean": "tsc -b --clean packages", "prebuild:prod": "npm run clean", - "build:prod": "gulp build", + "build:prod": "tsc -b -v packages", + "move:dist": "gulp move:samples", + "move:node_modules": "gulp move:node_modules", "build:samples": "gulp install:samples && npm run build && gulp build:samples && gulp test:samples && gulp test:e2e:samples", - "clean": "gulp clean:bundle", "codechecks:benchmarks": "codechecks ./tools/benchmarks/check-benchmarks.ts", "coverage": "nyc report --reporter=text-lcov | coveralls", "format": "prettier \"**/*.ts\" \"packages/**/*.json\" --ignore-path ./.prettierignore --write && git status", @@ -34,7 +37,7 @@ "lint:integration": "eslint 'integration/*/{,!(node_modules)/**/}/*.ts'", "lint:packages": "eslint 'packages/**/**.ts' --ignore-pattern 'packages/**/*.spec.ts'", "lint:spec": "eslint 'packages/**/**.spec.ts'", - "prerelease": "gulp copy-misc && gulp build --dist node_modules/@nestjs", + "prerelease": "gulp copy-misc", "publish": "npm run prerelease && npm run build:prod && ./node_modules/.bin/lerna publish --force-publish --access public --exact -m \"chore(@nestjs) publish %s release\"", "prepublishOnly": "npm run changelog | pbcopy", "publish:beta": "npm run prerelease && npm run build:prod && ./node_modules/.bin/lerna publish --npm-tag=beta --access public -m \"chore(@nestjs) publish %s release\"", diff --git a/packages/common/tsconfig.build.json b/packages/common/tsconfig.build.json new file mode 100644 index 00000000000..2d16c3a204b --- /dev/null +++ b/packages/common/tsconfig.build.json @@ -0,0 +1,10 @@ +{ + "extends": "../tsconfig.build.json", + "compilerOptions": { + "outDir": ".", + "rootDir": ".", + "paths": {} + }, + "exclude": ["node_modules", "dist", "test/**/*", "*.spec.ts"], + "references": [] +} diff --git a/packages/common/tsconfig.json b/packages/common/tsconfig.json index b238080a42e..2ae9e3c909f 100644 --- a/packages/common/tsconfig.json +++ b/packages/common/tsconfig.json @@ -1,7 +1,13 @@ { - "extends": "./../tsconfig.base.json", + "extends": "../tsconfig.build.json", "compilerOptions": { - "baseUrl": "./" + "types": ["node"] }, - "include": ["*.ts", "**/*.ts"] + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.build.json" + } + ] } diff --git a/packages/core/tsconfig.build.json b/packages/core/tsconfig.build.json new file mode 100644 index 00000000000..99c13372dc8 --- /dev/null +++ b/packages/core/tsconfig.build.json @@ -0,0 +1,21 @@ +{ + "extends": "../tsconfig.build.json", + "compilerOptions": { + "outDir": ".", + "rootDir": ".", + "paths": { + "@nestjs/common": ["../common"], + "@nestjs/common/*": ["../common/*"], + "@nestjs/microservices": ["../microservices"], + "@nestjs/microservices/*": ["../microservices/*"], + "@nestjs/websockets": ["../websockets"], + "@nestjs/websockets/*": ["../websockets/*"] + } + }, + "exclude": ["node_modules", "dist", "test/**/*", "*.spec.ts"], + "references": [ + { + "path": "../common/tsconfig.build.json" + } + ] +} diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index b238080a42e..2ae9e3c909f 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -1,7 +1,13 @@ { - "extends": "./../tsconfig.base.json", + "extends": "../tsconfig.build.json", "compilerOptions": { - "baseUrl": "./" + "types": ["node"] }, - "include": ["*.ts", "**/*.ts"] + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.build.json" + } + ] } diff --git a/packages/microservices/tsconfig.build.json b/packages/microservices/tsconfig.build.json new file mode 100644 index 00000000000..e8b71a07aeb --- /dev/null +++ b/packages/microservices/tsconfig.build.json @@ -0,0 +1,27 @@ +{ + "extends": "../tsconfig.build.json", + "compilerOptions": { + "outDir": ".", + "rootDir": ".", + "paths": { + "@nestjs/common": ["../common"], + "@nestjs/common/*": ["../common/*"], + "@nestjs/core": ["../core"], + "@nestjs/core/*": ["../core/*"], + "@nestjs/websockets": ["../websockets"], + "@nestjs/websockets/*": ["../websockets/*"] + } + }, + "exclude": ["node_modules", "dist", "test/**/*", "*.spec.ts"], + "references": [ + { + "path": "../common/tsconfig.build.json" + }, + { + "path": "../core/tsconfig.build.json" + }, + { + "path": "../websockets/tsconfig.build.json" + } + ] +} diff --git a/packages/microservices/tsconfig.json b/packages/microservices/tsconfig.json index b238080a42e..2ae9e3c909f 100644 --- a/packages/microservices/tsconfig.json +++ b/packages/microservices/tsconfig.json @@ -1,7 +1,13 @@ { - "extends": "./../tsconfig.base.json", + "extends": "../tsconfig.build.json", "compilerOptions": { - "baseUrl": "./" + "types": ["node"] }, - "include": ["*.ts", "**/*.ts"] + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.build.json" + } + ] } diff --git a/packages/platform-express/tsconfig.build.json b/packages/platform-express/tsconfig.build.json new file mode 100644 index 00000000000..732ca00cb71 --- /dev/null +++ b/packages/platform-express/tsconfig.build.json @@ -0,0 +1,22 @@ +{ + "extends": "../tsconfig.build.json", + "compilerOptions": { + "outDir": ".", + "rootDir": ".", + "paths": { + "@nestjs/common": ["../common"], + "@nestjs/common/*": ["../common/*"], + "@nestjs/core": ["../core"], + "@nestjs/core/*": ["../core/*"] + } + }, + "exclude": ["node_modules", "dist", "test/**/*", "*.spec.ts"], + "references": [ + { + "path": "../common/tsconfig.build.json" + }, + { + "path": "../core/tsconfig.build.json" + } + ] +} diff --git a/packages/platform-express/tsconfig.json b/packages/platform-express/tsconfig.json index b238080a42e..2ae9e3c909f 100644 --- a/packages/platform-express/tsconfig.json +++ b/packages/platform-express/tsconfig.json @@ -1,7 +1,13 @@ { - "extends": "./../tsconfig.base.json", + "extends": "../tsconfig.build.json", "compilerOptions": { - "baseUrl": "./" + "types": ["node"] }, - "include": ["*.ts", "**/*.ts"] + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.build.json" + } + ] } diff --git a/packages/platform-fastify/tsconfig.build.json b/packages/platform-fastify/tsconfig.build.json new file mode 100644 index 00000000000..732ca00cb71 --- /dev/null +++ b/packages/platform-fastify/tsconfig.build.json @@ -0,0 +1,22 @@ +{ + "extends": "../tsconfig.build.json", + "compilerOptions": { + "outDir": ".", + "rootDir": ".", + "paths": { + "@nestjs/common": ["../common"], + "@nestjs/common/*": ["../common/*"], + "@nestjs/core": ["../core"], + "@nestjs/core/*": ["../core/*"] + } + }, + "exclude": ["node_modules", "dist", "test/**/*", "*.spec.ts"], + "references": [ + { + "path": "../common/tsconfig.build.json" + }, + { + "path": "../core/tsconfig.build.json" + } + ] +} diff --git a/packages/platform-fastify/tsconfig.json b/packages/platform-fastify/tsconfig.json index b238080a42e..2ae9e3c909f 100644 --- a/packages/platform-fastify/tsconfig.json +++ b/packages/platform-fastify/tsconfig.json @@ -1,7 +1,13 @@ { - "extends": "./../tsconfig.base.json", + "extends": "../tsconfig.build.json", "compilerOptions": { - "baseUrl": "./" + "types": ["node"] }, - "include": ["*.ts", "**/*.ts"] + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.build.json" + } + ] } diff --git a/packages/platform-socket.io/tsconfig.build.json b/packages/platform-socket.io/tsconfig.build.json new file mode 100644 index 00000000000..b9ccddc2226 --- /dev/null +++ b/packages/platform-socket.io/tsconfig.build.json @@ -0,0 +1,22 @@ +{ + "extends": "../tsconfig.build.json", + "compilerOptions": { + "outDir": ".", + "rootDir": ".", + "paths": { + "@nestjs/common": ["../common"], + "@nestjs/common/*": ["../common/*"], + "@nestjs/websockets": ["../websockets"], + "@nestjs/websockets/*": ["../websockets/*"] + } + }, + "exclude": ["node_modules", "dist", "test/**/*", "*.spec.ts"], + "references": [ + { + "path": "../common/tsconfig.build.json" + }, + { + "path": "../websockets/tsconfig.build.json" + } + ] +} diff --git a/packages/platform-socket.io/tsconfig.json b/packages/platform-socket.io/tsconfig.json index b238080a42e..2ae9e3c909f 100644 --- a/packages/platform-socket.io/tsconfig.json +++ b/packages/platform-socket.io/tsconfig.json @@ -1,7 +1,13 @@ { - "extends": "./../tsconfig.base.json", + "extends": "../tsconfig.build.json", "compilerOptions": { - "baseUrl": "./" + "types": ["node"] }, - "include": ["*.ts", "**/*.ts"] + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.build.json" + } + ] } diff --git a/packages/platform-ws/tsconfig.build.json b/packages/platform-ws/tsconfig.build.json new file mode 100644 index 00000000000..b9ccddc2226 --- /dev/null +++ b/packages/platform-ws/tsconfig.build.json @@ -0,0 +1,22 @@ +{ + "extends": "../tsconfig.build.json", + "compilerOptions": { + "outDir": ".", + "rootDir": ".", + "paths": { + "@nestjs/common": ["../common"], + "@nestjs/common/*": ["../common/*"], + "@nestjs/websockets": ["../websockets"], + "@nestjs/websockets/*": ["../websockets/*"] + } + }, + "exclude": ["node_modules", "dist", "test/**/*", "*.spec.ts"], + "references": [ + { + "path": "../common/tsconfig.build.json" + }, + { + "path": "../websockets/tsconfig.build.json" + } + ] +} diff --git a/packages/platform-ws/tsconfig.json b/packages/platform-ws/tsconfig.json index b238080a42e..2ae9e3c909f 100644 --- a/packages/platform-ws/tsconfig.json +++ b/packages/platform-ws/tsconfig.json @@ -1,7 +1,13 @@ { - "extends": "./../tsconfig.base.json", + "extends": "../tsconfig.build.json", "compilerOptions": { - "baseUrl": "./" + "types": ["node"] }, - "include": ["*.ts", "**/*.ts"] + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.build.json" + } + ] } diff --git a/packages/testing/tsconfig.build.json b/packages/testing/tsconfig.build.json new file mode 100644 index 00000000000..a5a3a630596 --- /dev/null +++ b/packages/testing/tsconfig.build.json @@ -0,0 +1,32 @@ +{ + "extends": "../tsconfig.build.json", + "compilerOptions": { + "outDir": ".", + "rootDir": ".", + "paths": { + "@nestjs/common": ["../common"], + "@nestjs/common/*": ["../common/*"], + "@nestjs/core": ["../core"], + "@nestjs/core/*": ["../core/*"], + "@nestjs/microservices": ["../microservices"], + "@nestjs/microservices/*": ["../microservices/*"], + "@nestjs/platform-express": ["../platform-express"], + "@nestjs/platform-express/*": ["../platform-express/*"] + } + }, + "exclude": ["node_modules", "dist", "test/**/*", "*.spec.ts"], + "references": [ + { + "path": "../common/tsconfig.build.json" + }, + { + "path": "../core/tsconfig.build.json" + }, + { + "path": "../microservices/tsconfig.build.json" + }, + { + "path": "../platform-express/tsconfig.build.json" + } + ] +} diff --git a/packages/testing/tsconfig.json b/packages/testing/tsconfig.json index b238080a42e..2ae9e3c909f 100644 --- a/packages/testing/tsconfig.json +++ b/packages/testing/tsconfig.json @@ -1,7 +1,13 @@ { - "extends": "./../tsconfig.base.json", + "extends": "../tsconfig.build.json", "compilerOptions": { - "baseUrl": "./" + "types": ["node"] }, - "include": ["*.ts", "**/*.ts"] + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.build.json" + } + ] } diff --git a/packages/tsconfig.base.json b/packages/tsconfig.build.json similarity index 90% rename from packages/tsconfig.base.json rename to packages/tsconfig.build.json index d8d4c2be0a5..956514f6d5e 100644 --- a/packages/tsconfig.base.json +++ b/packages/tsconfig.build.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "composite": true, "module": "commonjs", "declaration": true, "noImplicitAny": false, @@ -18,6 +19,5 @@ "strict": true, "strictNullChecks": false, "types": ["node"] - }, - "exclude": ["../node_modules", "./**/*.spec.ts"] + } } diff --git a/packages/tsconfig.json b/packages/tsconfig.json new file mode 100644 index 00000000000..b980bbe84d3 --- /dev/null +++ b/packages/tsconfig.json @@ -0,0 +1,32 @@ +{ + "files": [], + "references": [ + { + "path": "./common/tsconfig.build.json" + }, + { + "path": "./core/tsconfig.build.json" + }, + { + "path": "./microservices/tsconfig.build.json" + }, + { + "path": "./platform-express/tsconfig.build.json" + }, + { + "path": "./platform-fastify/tsconfig.build.json" + }, + { + "path": "./platform-socket.io/tsconfig.build.json" + }, + { + "path": "./platform-ws/tsconfig.build.json" + }, + { + "path": "./testing/tsconfig.build.json" + }, + { + "path": "./websockets/tsconfig.build.json" + } + ] +} diff --git a/packages/websockets/tsconfig.build.json b/packages/websockets/tsconfig.build.json new file mode 100644 index 00000000000..732ca00cb71 --- /dev/null +++ b/packages/websockets/tsconfig.build.json @@ -0,0 +1,22 @@ +{ + "extends": "../tsconfig.build.json", + "compilerOptions": { + "outDir": ".", + "rootDir": ".", + "paths": { + "@nestjs/common": ["../common"], + "@nestjs/common/*": ["../common/*"], + "@nestjs/core": ["../core"], + "@nestjs/core/*": ["../core/*"] + } + }, + "exclude": ["node_modules", "dist", "test/**/*", "*.spec.ts"], + "references": [ + { + "path": "../common/tsconfig.build.json" + }, + { + "path": "../core/tsconfig.build.json" + } + ] +} diff --git a/packages/websockets/tsconfig.json b/packages/websockets/tsconfig.json index b238080a42e..2ae9e3c909f 100644 --- a/packages/websockets/tsconfig.json +++ b/packages/websockets/tsconfig.json @@ -1,7 +1,13 @@ { - "extends": "./../tsconfig.base.json", + "extends": "../tsconfig.build.json", "compilerOptions": { - "baseUrl": "./" + "types": ["node"] }, - "include": ["*.ts", "**/*.ts"] + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.build.json" + } + ] } diff --git a/tools/gulp/gulpfile.ts b/tools/gulp/gulpfile.ts index de25610c22a..1e62007616f 100644 --- a/tools/gulp/gulpfile.ts +++ b/tools/gulp/gulpfile.ts @@ -1,5 +1,4 @@ -import './tasks/copy-misc'; import './tasks/clean'; -import './tasks/packages'; +import './tasks/copy-misc'; import './tasks/move'; import './tasks/samples'; diff --git a/tools/gulp/tasks/move.ts b/tools/gulp/tasks/move.ts index d01a29d591c..8fccc63b240 100644 --- a/tools/gulp/tasks/move.ts +++ b/tools/gulp/tasks/move.ts @@ -3,12 +3,20 @@ import { join } from 'path'; import { samplePath } from '../config'; import { containsPackageJson, getDirs } from '../util/task-helpers'; +const distFiles = src(['packages/**/*']); + +/** + * Moves the compiled nest files into "node_module" folder. + */ +function moveToNodeModules() { + return distFiles.pipe(dest('node_modules/@nestjs')); +} + /** * Moves the compiled nest files into the `samples/*` dirs. */ -function move() { +function moveToSamples() { const samplesDirs = getDirs(samplePath); - const distFiles = src(['node_modules/@nestjs/**/*']); /** * Flatten the sampleDirs @@ -31,4 +39,5 @@ function move() { ); } -task('move', move); +task('move:node_modules', moveToNodeModules); +task('move:samples', moveToSamples); diff --git a/tools/gulp/tasks/packages.ts b/tools/gulp/tasks/packages.ts deleted file mode 100644 index 28682443f98..00000000000 --- a/tools/gulp/tasks/packages.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { source } from '../config'; -import { task, watch, series, dest } from 'gulp'; -import { createProject } from 'gulp-typescript'; -import * as sourcemaps from 'gulp-sourcemaps'; -import * as log from 'fancy-log'; - -// Has to be a hardcoded object due to build order -const packages = { - common: createProject('packages/common/tsconfig.json'), - core: createProject('packages/core/tsconfig.json'), - microservices: createProject('packages/microservices/tsconfig.json'), - websockets: createProject('packages/websockets/tsconfig.json'), - testing: createProject('packages/testing/tsconfig.json'), - 'platform-express': createProject('packages/platform-express/tsconfig.json'), - 'platform-fastify': createProject('packages/platform-fastify/tsconfig.json'), - 'platform-socket.io': createProject( - 'packages/platform-socket.io/tsconfig.json', - ), - 'platform-ws': createProject('packages/platform-ws/tsconfig.json'), -}; - -const modules = Object.keys(packages); - -const distId = process.argv.indexOf('--dist'); -const dist = distId < 0 ? source : process.argv[distId + 1]; - -/** - * Watches the packages/* folder and - * builds the package on file change - */ -function defaultTask() { - log.info('Watching files..'); - modules.forEach(packageName => { - watch( - [`${source}/${packageName}/**/*.ts`, `${source}/${packageName}/*.ts`], - series(packageName), - ); - }); -} - -/** - * Builds the given package - * @param packageName The name of the package - */ -function buildPackage(packageName: string) { - return packages[packageName] - .src() - .pipe(packages[packageName]()) - .pipe(dest(`${dist}/${packageName}`)); -} - -/** - * Builds the given package and adds sourcemaps - * @param packageName The name of the package - */ -function buildPackageDev(packageName: string) { - return packages[packageName] - .src() - .pipe(sourcemaps.init()) - .pipe(packages[packageName]()) - .pipe( - sourcemaps.mapSources( - (sourcePath: string) => './' + sourcePath.split('/').pop(), - ), - ) - .pipe(sourcemaps.write('.', {})) - .pipe(dest(`${dist}/${packageName}`)); -} - -modules.forEach(packageName => { - task(packageName, () => buildPackage(packageName)); - task(`${packageName}:dev`, () => buildPackageDev(packageName)); -}); - -task('common:dev', series(modules.map(packageName => `${packageName}:dev`))); -task('build', series(modules)); -task('build:dev', series('common:dev')); -task('default', defaultTask); From 4ae4be92da342f45279f168a7d56bc5aedc8e493 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20My=C5=9Bliwiec?= Date: Mon, 7 Nov 2022 11:14:21 +0100 Subject: [PATCH 02/11] chore: fix postbuild script --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 27dabea83c0..ebe344ba1b9 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "scripts": { "build": "tsc -b -v packages", "build:dev": "tsc -b -v packages --watch", - "postbuild": "npm run move:nove_modules", + "postbuild": "npm run move:node_modules", "changelog": "lerna-changelog", "clean": "tsc -b --clean packages", "prebuild:prod": "npm run clean", From 6e7bd0e4da54214621651b3339f40e422978e3fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20My=C5=9Bliwiec?= Date: Mon, 7 Nov 2022 12:23:15 +0100 Subject: [PATCH 03/11] chore: fix build:samples script --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 2ffbccb1b18..a658d3bc441 100644 --- a/package.json +++ b/package.json @@ -21,9 +21,9 @@ "clean": "tsc -b --clean packages", "prebuild:prod": "npm run clean", "build:prod": "tsc -b -v packages", - "move:dist": "gulp move:samples", + "move:samples": "gulp move:samples", "move:node_modules": "gulp move:node_modules", - "build:samples": "gulp install:samples && npm run build && gulp build:samples && gulp test:samples && gulp test:e2e:samples", + "build:samples": "gulp install:samples && npm run build && npm run move:samples && gulp build:samples && gulp test:samples && gulp test:e2e:samples", "codechecks:benchmarks": "codechecks ./tools/benchmarks/check-benchmarks.ts", "coverage": "nyc report --reporter=text-lcov | coveralls", "format": "prettier \"**/*.ts\" \"packages/**/*.json\" --ignore-path ./.prettierignore --write && git status", From d1d8cf6c59edefb0c94200703de98c0811ba2aac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20My=C5=9Bliwiec?= Date: Mon, 7 Nov 2022 14:16:27 +0100 Subject: [PATCH 04/11] chore(scripts): only move .d.ts and .js files (gulp scripts) --- tools/gulp/tasks/move.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/gulp/tasks/move.ts b/tools/gulp/tasks/move.ts index 8fccc63b240..0991e1e6f84 100644 --- a/tools/gulp/tasks/move.ts +++ b/tools/gulp/tasks/move.ts @@ -3,7 +3,11 @@ import { join } from 'path'; import { samplePath } from '../config'; import { containsPackageJson, getDirs } from '../util/task-helpers'; -const distFiles = src(['packages/**/*']); +const distFiles = src([ + 'packages/**/*', + '!packages/**/*.ts', + 'packages/**/*.d.ts', +]); /** * Moves the compiled nest files into "node_module" folder. From 9ffaeb950604e3298177e38fcd80222819b0846f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20My=C5=9Bliwiec?= Date: Mon, 7 Nov 2022 15:40:40 +0100 Subject: [PATCH 05/11] chore: ignore tsbuildinfo when publishing packages --- .npmignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.npmignore b/.npmignore index adb8e0dd6eb..d70d45ce9a2 100644 --- a/.npmignore +++ b/.npmignore @@ -10,4 +10,6 @@ package-lock.json tslint.json tsconfig.json -.prettierrc \ No newline at end of file +.prettierrc + +*.tsbuildinfo \ No newline at end of file From 6f738e260a194ac90fca89d7afd530465177d731 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20My=C5=9Bliwiec?= Date: Mon, 7 Nov 2022 15:41:03 +0100 Subject: [PATCH 06/11] chore: update build and test scripts --- .circleci/config.yml | 4 +++- package.json | 16 ++++++++++------ tsconfig.json | 3 +-- tsconfig.spec.json | 5 ----- 4 files changed, 14 insertions(+), 14 deletions(-) delete mode 100644 tsconfig.spec.json diff --git a/.circleci/config.yml b/.circleci/config.yml index 878f6669ae7..39f4ba36504 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -68,7 +68,9 @@ jobs: - *restore-cache - *install-deps - *build-packages - - *run-unit-tests + - run: + name: Test (coverage) + command: npm run test:cov - run: name: Collect coverage command: npm run coverage diff --git a/package.json b/package.json index a658d3bc441..a6d12fcb7b2 100644 --- a/package.json +++ b/package.json @@ -15,12 +15,12 @@ "author": "Kamil Mysliwiec", "scripts": { "build": "tsc -b -v packages", - "build:dev": "tsc -b -v packages --watch", "postbuild": "npm run move:node_modules", - "changelog": "lerna-changelog", - "clean": "tsc -b --clean packages", + "build:dev": "tsc -b -v packages --watch", "prebuild:prod": "npm run clean", "build:prod": "tsc -b -v packages", + "changelog": "lerna-changelog", + "clean": "tsc -b --clean packages", "move:samples": "gulp move:samples", "move:node_modules": "gulp move:node_modules", "build:samples": "gulp install:samples && npm run build && npm run move:samples && gulp build:samples && gulp test:samples && gulp test:e2e:samples", @@ -28,8 +28,10 @@ "coverage": "nyc report --reporter=text-lcov | coveralls", "format": "prettier \"**/*.ts\" \"packages/**/*.json\" --ignore-path ./.prettierignore --write && git status", "postinstall": "opencollective", - "test": "nyc mocha packages/**/*.spec.ts --reporter spec", - "test:integration": "mocha \"integration/*/{,!(node_modules)/**/}/*.spec.ts\" --reporter spec", + "test": "mocha packages/**/*.spec.ts", + "pretest:cov": "npm run clean", + "test:cov": "nyc mocha packages/**/*.spec.ts --reporter spec", + "test:integration": "mocha \"integration/*/{,!(node_modules)/**/}/*.spec.ts\"", "test:docker:up": "docker-compose -f integration/docker-compose.yml up -d", "test:docker:down": "docker-compose -f integration/docker-compose.yml down", "lint": "concurrently 'npm run lint:packages' 'npm run lint:integration' 'npm run lint:spec'", @@ -200,7 +202,9 @@ "packages/**/*.ts" ], "exclude": [ - "packages/**/*.spec.ts", + "**/*.js", + "**/*.d.ts", + "**/*.spec.ts", "packages/**/adapters/*.ts", "packages/**/nest-*.ts", "packages/**/test/**/*.ts", diff --git a/tsconfig.json b/tsconfig.json index 5712f3c0c0d..624f47e2aeb 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,6 @@ { "compilerOptions": { "module": "commonjs", - "declaration": false, "noImplicitAny": false, "noUnusedLocals": false, "removeComments": true, @@ -11,7 +10,7 @@ "useUnknownInCatchVariables": false, "target": "es6", "sourceMap": true, - "allowJs": true, + "allowJs": false, "outDir": "dist", "lib": ["es7"], "paths": { diff --git a/tsconfig.spec.json b/tsconfig.spec.json deleted file mode 100644 index 60e239b8500..00000000000 --- a/tsconfig.spec.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": "./tsconfig.json", - "include": ["integration/**/*", "**/*.spec.ts"], - "exclude": ["node_modules", "dist"] -} From 58372eaabddc43aec3994a76b28fd98e12dbee75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20My=C5=9Bliwiec?= Date: Mon, 7 Nov 2022 16:02:31 +0100 Subject: [PATCH 07/11] chore: revert tsconfig.spec.json file --- tsconfig.spec.json | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 tsconfig.spec.json diff --git a/tsconfig.spec.json b/tsconfig.spec.json new file mode 100644 index 00000000000..95af085082e --- /dev/null +++ b/tsconfig.spec.json @@ -0,0 +1,5 @@ +{ + "extends": "./tsconfig.json", + "include": ["integration/**/*", "**/*.spec.ts"], + "exclude": ["node_modules", "dist"] +} \ No newline at end of file From 5b42ab71af13b56dff8746f761d3875c74f606a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20My=C5=9Bliwiec?= Date: Wed, 9 Nov 2022 11:46:08 +0100 Subject: [PATCH 08/11] test: add paths mapping and watch mode for unit tests --- integration/auto-mock/tsconfig.json | 20 +++++++++++++- .../tsconfig.json | 20 +++++++++++++- .../cache/src/async-register/tsconfig.json | 20 +++++++++++++- .../cache/src/multi-store/tsconfig.json | 20 +++++++++++++- integration/cors/tsconfig.json | 20 +++++++++++++- integration/graphql-code-first/tsconfig.json | 24 ++++++++++++++--- .../graphql-schema-first/tsconfig.json | 23 +++++++++++++--- integration/hello-world/tsconfig.json | 20 +++++++++++++- integration/hooks/tsconfig.json | 20 +++++++++++++- integration/injector/tsconfig.json | 20 +++++++++++++- integration/microservices/tsconfig.json | 20 +++++++++++++- integration/module-utils/tsconfig.json | 20 +++++++++++++- integration/mongoose/tsconfig.json | 24 ++++++++++++++--- .../nest-application/app-locals/tsconfig.json | 22 ++++++++++++++-- .../nest-application/get-url/tsconfig.json | 22 ++++++++++++++-- .../global-prefix/tsconfig.json | 22 ++++++++++++++-- .../nest-application/raw-body/tsconfig.json | 22 ++++++++++++++-- .../nest-application/sse/tsconfig.json | 26 ++++++++++++++++--- integration/repl/tsconfig.json | 24 ++++++++++++++--- integration/scopes/tsconfig.json | 20 +++++++++++++- integration/send-files/tsconfig.json | 20 +++++++++++++- integration/typeorm/tsconfig.json | 24 ++++++++++++++--- integration/versioning/tsconfig.json | 20 +++++++++++++- integration/websockets/tsconfig.json | 20 +++++++++++++- package.json | 2 ++ tsconfig.json | 1 + 26 files changed, 475 insertions(+), 41 deletions(-) diff --git a/integration/auto-mock/tsconfig.json b/integration/auto-mock/tsconfig.json index c6354c56487..fd4e73e4fdd 100644 --- a/integration/auto-mock/tsconfig.json +++ b/integration/auto-mock/tsconfig.json @@ -10,7 +10,25 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", diff --git a/integration/cache/src/async-register-extra-providers/tsconfig.json b/integration/cache/src/async-register-extra-providers/tsconfig.json index 567a5c9e680..2b5e9d0550e 100644 --- a/integration/cache/src/async-register-extra-providers/tsconfig.json +++ b/integration/cache/src/async-register-extra-providers/tsconfig.json @@ -10,7 +10,25 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", diff --git a/integration/cache/src/async-register/tsconfig.json b/integration/cache/src/async-register/tsconfig.json index 567a5c9e680..2b5e9d0550e 100644 --- a/integration/cache/src/async-register/tsconfig.json +++ b/integration/cache/src/async-register/tsconfig.json @@ -10,7 +10,25 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", diff --git a/integration/cache/src/multi-store/tsconfig.json b/integration/cache/src/multi-store/tsconfig.json index 567a5c9e680..2b5e9d0550e 100644 --- a/integration/cache/src/multi-store/tsconfig.json +++ b/integration/cache/src/multi-store/tsconfig.json @@ -10,7 +10,25 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", diff --git a/integration/cors/tsconfig.json b/integration/cors/tsconfig.json index c6354c56487..fd4e73e4fdd 100644 --- a/integration/cors/tsconfig.json +++ b/integration/cors/tsconfig.json @@ -10,7 +10,25 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", diff --git a/integration/graphql-code-first/tsconfig.json b/integration/graphql-code-first/tsconfig.json index ea15af490a5..fd4e73e4fdd 100644 --- a/integration/graphql-code-first/tsconfig.json +++ b/integration/graphql-code-first/tsconfig.json @@ -10,13 +10,31 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ - "src/**/*" + "src/**/*", + "e2e/**/*" ], "exclude": [ "node_modules", - "**/*.spec.ts" ] } \ No newline at end of file diff --git a/integration/graphql-schema-first/tsconfig.json b/integration/graphql-schema-first/tsconfig.json index 3229c5596dd..fd4e73e4fdd 100644 --- a/integration/graphql-schema-first/tsconfig.json +++ b/integration/graphql-schema-first/tsconfig.json @@ -11,13 +11,30 @@ "sourceMap": true, "allowJs": true, "outDir": "./dist", - "skipLibCheck": true + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ - "src/**/*" + "src/**/*", + "e2e/**/*" ], "exclude": [ "node_modules", - "**/*.spec.ts" ] } \ No newline at end of file diff --git a/integration/hello-world/tsconfig.json b/integration/hello-world/tsconfig.json index c6354c56487..fd4e73e4fdd 100644 --- a/integration/hello-world/tsconfig.json +++ b/integration/hello-world/tsconfig.json @@ -10,7 +10,25 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", diff --git a/integration/hooks/tsconfig.json b/integration/hooks/tsconfig.json index c6354c56487..fd4e73e4fdd 100644 --- a/integration/hooks/tsconfig.json +++ b/integration/hooks/tsconfig.json @@ -10,7 +10,25 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", diff --git a/integration/injector/tsconfig.json b/integration/injector/tsconfig.json index c6354c56487..fd4e73e4fdd 100644 --- a/integration/injector/tsconfig.json +++ b/integration/injector/tsconfig.json @@ -10,7 +10,25 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", diff --git a/integration/microservices/tsconfig.json b/integration/microservices/tsconfig.json index c6354c56487..fd4e73e4fdd 100644 --- a/integration/microservices/tsconfig.json +++ b/integration/microservices/tsconfig.json @@ -10,7 +10,25 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", diff --git a/integration/module-utils/tsconfig.json b/integration/module-utils/tsconfig.json index c6354c56487..fd4e73e4fdd 100644 --- a/integration/module-utils/tsconfig.json +++ b/integration/module-utils/tsconfig.json @@ -10,7 +10,25 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", diff --git a/integration/mongoose/tsconfig.json b/integration/mongoose/tsconfig.json index ea15af490a5..fd4e73e4fdd 100644 --- a/integration/mongoose/tsconfig.json +++ b/integration/mongoose/tsconfig.json @@ -10,13 +10,31 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ - "src/**/*" + "src/**/*", + "e2e/**/*" ], "exclude": [ "node_modules", - "**/*.spec.ts" ] } \ No newline at end of file diff --git a/integration/nest-application/app-locals/tsconfig.json b/integration/nest-application/app-locals/tsconfig.json index 2a0adf3692b..957e23bb21f 100644 --- a/integration/nest-application/app-locals/tsconfig.json +++ b/integration/nest-application/app-locals/tsconfig.json @@ -10,13 +10,31 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../../packages/common"], + "@nestjs/common/*": ["../../../packages/common/*"], + "@nestjs/core": ["../../../packages/core"], + "@nestjs/core/*": ["../../../packages/core/*"], + "@nestjs/microservices": ["../../../packages/microservices"], + "@nestjs/microservices/*": ["../../../packages/microservices/*"], + "@nestjs/websockets": ["../../../packages/websockets"], + "@nestjs/websockets/*": ["../../../packages/websockets/*"], + "@nestjs/testing": ["../../../packages/websockets"], + "@nestjs/testing/*": ["../../../packages/websockets/*"], + "@nestjs/platform-express": ["../../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", "e2e/**/*" ], "exclude": [ - "node_modules" + "node_modules", ] } \ No newline at end of file diff --git a/integration/nest-application/get-url/tsconfig.json b/integration/nest-application/get-url/tsconfig.json index 2a0adf3692b..957e23bb21f 100644 --- a/integration/nest-application/get-url/tsconfig.json +++ b/integration/nest-application/get-url/tsconfig.json @@ -10,13 +10,31 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../../packages/common"], + "@nestjs/common/*": ["../../../packages/common/*"], + "@nestjs/core": ["../../../packages/core"], + "@nestjs/core/*": ["../../../packages/core/*"], + "@nestjs/microservices": ["../../../packages/microservices"], + "@nestjs/microservices/*": ["../../../packages/microservices/*"], + "@nestjs/websockets": ["../../../packages/websockets"], + "@nestjs/websockets/*": ["../../../packages/websockets/*"], + "@nestjs/testing": ["../../../packages/websockets"], + "@nestjs/testing/*": ["../../../packages/websockets/*"], + "@nestjs/platform-express": ["../../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", "e2e/**/*" ], "exclude": [ - "node_modules" + "node_modules", ] } \ No newline at end of file diff --git a/integration/nest-application/global-prefix/tsconfig.json b/integration/nest-application/global-prefix/tsconfig.json index 2a0adf3692b..957e23bb21f 100644 --- a/integration/nest-application/global-prefix/tsconfig.json +++ b/integration/nest-application/global-prefix/tsconfig.json @@ -10,13 +10,31 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../../packages/common"], + "@nestjs/common/*": ["../../../packages/common/*"], + "@nestjs/core": ["../../../packages/core"], + "@nestjs/core/*": ["../../../packages/core/*"], + "@nestjs/microservices": ["../../../packages/microservices"], + "@nestjs/microservices/*": ["../../../packages/microservices/*"], + "@nestjs/websockets": ["../../../packages/websockets"], + "@nestjs/websockets/*": ["../../../packages/websockets/*"], + "@nestjs/testing": ["../../../packages/websockets"], + "@nestjs/testing/*": ["../../../packages/websockets/*"], + "@nestjs/platform-express": ["../../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", "e2e/**/*" ], "exclude": [ - "node_modules" + "node_modules", ] } \ No newline at end of file diff --git a/integration/nest-application/raw-body/tsconfig.json b/integration/nest-application/raw-body/tsconfig.json index 2a0adf3692b..957e23bb21f 100644 --- a/integration/nest-application/raw-body/tsconfig.json +++ b/integration/nest-application/raw-body/tsconfig.json @@ -10,13 +10,31 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../../packages/common"], + "@nestjs/common/*": ["../../../packages/common/*"], + "@nestjs/core": ["../../../packages/core"], + "@nestjs/core/*": ["../../../packages/core/*"], + "@nestjs/microservices": ["../../../packages/microservices"], + "@nestjs/microservices/*": ["../../../packages/microservices/*"], + "@nestjs/websockets": ["../../../packages/websockets"], + "@nestjs/websockets/*": ["../../../packages/websockets/*"], + "@nestjs/testing": ["../../../packages/websockets"], + "@nestjs/testing/*": ["../../../packages/websockets/*"], + "@nestjs/platform-express": ["../../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", "e2e/**/*" ], "exclude": [ - "node_modules" + "node_modules", ] } \ No newline at end of file diff --git a/integration/nest-application/sse/tsconfig.json b/integration/nest-application/sse/tsconfig.json index 261f9bff228..4db84193e95 100644 --- a/integration/nest-application/sse/tsconfig.json +++ b/integration/nest-application/sse/tsconfig.json @@ -4,20 +4,38 @@ "declaration": false, "noImplicitAny": false, "removeComments": true, - "lib": ["dom"], "noLib": false, "emitDecoratorMetadata": true, "experimentalDecorators": true, "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "lib": ["dom"], + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../../packages/common"], + "@nestjs/common/*": ["../../../packages/common/*"], + "@nestjs/core": ["../../../packages/core"], + "@nestjs/core/*": ["../../../packages/core/*"], + "@nestjs/microservices": ["../../../packages/microservices"], + "@nestjs/microservices/*": ["../../../packages/microservices/*"], + "@nestjs/websockets": ["../../../packages/websockets"], + "@nestjs/websockets/*": ["../../../packages/websockets/*"], + "@nestjs/testing": ["../../../packages/websockets"], + "@nestjs/testing/*": ["../../../packages/websockets/*"], + "@nestjs/platform-express": ["../../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", "e2e/**/*" ], "exclude": [ - "node_modules" + "node_modules", ] -} +} \ No newline at end of file diff --git a/integration/repl/tsconfig.json b/integration/repl/tsconfig.json index ea15af490a5..fd4e73e4fdd 100644 --- a/integration/repl/tsconfig.json +++ b/integration/repl/tsconfig.json @@ -10,13 +10,31 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ - "src/**/*" + "src/**/*", + "e2e/**/*" ], "exclude": [ "node_modules", - "**/*.spec.ts" ] } \ No newline at end of file diff --git a/integration/scopes/tsconfig.json b/integration/scopes/tsconfig.json index c6354c56487..fd4e73e4fdd 100644 --- a/integration/scopes/tsconfig.json +++ b/integration/scopes/tsconfig.json @@ -10,7 +10,25 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", diff --git a/integration/send-files/tsconfig.json b/integration/send-files/tsconfig.json index c6354c56487..fd4e73e4fdd 100644 --- a/integration/send-files/tsconfig.json +++ b/integration/send-files/tsconfig.json @@ -10,7 +10,25 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", diff --git a/integration/typeorm/tsconfig.json b/integration/typeorm/tsconfig.json index ea15af490a5..fd4e73e4fdd 100644 --- a/integration/typeorm/tsconfig.json +++ b/integration/typeorm/tsconfig.json @@ -10,13 +10,31 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ - "src/**/*" + "src/**/*", + "e2e/**/*" ], "exclude": [ "node_modules", - "**/*.spec.ts" ] } \ No newline at end of file diff --git a/integration/versioning/tsconfig.json b/integration/versioning/tsconfig.json index c6354c56487..fd4e73e4fdd 100644 --- a/integration/versioning/tsconfig.json +++ b/integration/versioning/tsconfig.json @@ -10,7 +10,25 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", diff --git a/integration/websockets/tsconfig.json b/integration/websockets/tsconfig.json index c6354c56487..fd4e73e4fdd 100644 --- a/integration/websockets/tsconfig.json +++ b/integration/websockets/tsconfig.json @@ -10,7 +10,25 @@ "target": "es6", "sourceMap": true, "allowJs": true, - "outDir": "./dist" + "outDir": "./dist", + "paths": { + "@nestjs/common": ["../../packages/common"], + "@nestjs/common/*": ["../../packages/common/*"], + "@nestjs/core": ["../../packages/core"], + "@nestjs/core/*": ["../../packages/core/*"], + "@nestjs/microservices": ["../../packages/microservices"], + "@nestjs/microservices/*": ["../../packages/microservices/*"], + "@nestjs/websockets": ["../../packages/websockets"], + "@nestjs/websockets/*": ["../../packages/websockets/*"], + "@nestjs/testing": ["../../packages/websockets"], + "@nestjs/testing/*": ["../../packages/websockets/*"], + "@nestjs/platform-express": ["../../packages/platform-express"], + "@nestjs/platform-express/*": ["../../packages/platform-express/*"], + "@nestjs/platform-socket.io": ["../../packages/platform-socket.io"], + "@nestjs/platform-socket.io/*": ["../../packages/platform-socket.io/*"], + "@nestjs/platform-ws": ["../../packages/platform-ws"], + "@nestjs/platform-ws/*": ["../../packages/platform-ws/*"] + } }, "include": [ "src/**/*", diff --git a/package.json b/package.json index a6d12fcb7b2..44a385b8588 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "format": "prettier \"**/*.ts\" \"packages/**/*.json\" --ignore-path ./.prettierignore --write && git status", "postinstall": "opencollective", "test": "mocha packages/**/*.spec.ts", + "test:dev": "mocha -w --watch-files \"packages\" packages/**/*.spec.ts", "pretest:cov": "npm run clean", "test:cov": "nyc mocha packages/**/*.spec.ts --reporter spec", "test:integration": "mocha \"integration/*/{,!(node_modules)/**/}/*.spec.ts\"", @@ -238,6 +239,7 @@ "mocha": { "require": [ "ts-node/register", + "tsconfig-paths/register", "node_modules/reflect-metadata/Reflect.js", "hooks/mocha-init-hook.ts" ], diff --git a/tsconfig.json b/tsconfig.json index 624f47e2aeb..a68ca242284 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,6 +13,7 @@ "allowJs": false, "outDir": "dist", "lib": ["es7"], + "baseUrl": ".", "paths": { "@nestjs/common": ["./packages/common"], "@nestjs/common/*": ["./packages/common/*"], From 5c37cb49bdb44502ac5c46009b9866544bbdf883 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20My=C5=9Bliwiec?= Date: Wed, 9 Nov 2022 11:54:43 +0100 Subject: [PATCH 09/11] chore: fix incorrent platform-socket.io path mapping --- tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index a68ca242284..25997000079 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -31,7 +31,7 @@ "@nestjs/platform-ws/*": ["./packages/platform-ws/*"], "@nestjs/platform-fastify": ["./packages/platform-fastify"], "@nestjs/platform-fastify/*": ["./packages/platform-fastify/*"], - "@nestjs/platform-socket.io": ["./packages/platform-ws"], + "@nestjs/platform-socket.io": ["./packages/platform-socket.io"], "@nestjs/platform-socket.io/*": ["./packages/platform-socket.io/*"], } }, From 3d03ab9b1c230b7a933c08261794d985ab93dcb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20My=C5=9Bliwiec?= Date: Wed, 9 Nov 2022 12:01:25 +0100 Subject: [PATCH 10/11] chore: revert .spec exclude setting (mocha) --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 44a385b8588..ce089b17cf8 100644 --- a/package.json +++ b/package.json @@ -206,6 +206,7 @@ "**/*.js", "**/*.d.ts", "**/*.spec.ts", + "packages/**/*.spec.ts", "packages/**/adapters/*.ts", "packages/**/nest-*.ts", "packages/**/test/**/*.ts", From 52cfbae0e3ff9d5e6843d00807d38a92c035624e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20My=C5=9Bliwiec?= Date: Wed, 9 Nov 2022 12:42:56 +0100 Subject: [PATCH 11/11] chore: exclude socket-module (mocha) --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index ce089b17cf8..1706bdb3fbc 100644 --- a/package.json +++ b/package.json @@ -220,6 +220,7 @@ "packages/core/injector/module-ref.ts", "packages/core/injector/instance-links-host.ts", "packages/core/helpers/context-id-factory.ts", + "packages/websockets/socket-module.ts", "packages/common/cache/**/*", "packages/common/serializer/**/*", "packages/common/services/*.ts"