I am getting the following error while running my NestJs (11.1.1) app with TypeOrm (0.3.24). I have searched for days but couldn’t find any answer to fix it so i decided to ask it here. The error i get is:
[Nest] 21495 - 05/21/2025, 10:34:53 PM WARN [CLI Plugin] Skipping dtoFileNameSuffix option ".ts" because it can cause unwanted behaviour.
webpack 5.98.0 compiled successfully in 20943 ms
node:internal/modules/esm/resolve:1072
throw error;
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/home/Documents/app/api/node_modules/typeorm/browser/globals' imported from /home/Documents/app/api/node_modules/typeorm/browser/index.js
at finalizeResolution (node:internal/modules/esm/resolve:275:11)
at moduleResolve (node:internal/modules/esm/resolve:932:10)
at defaultResolve (node:internal/modules/esm/resolve:1056:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:654:12)
at #cachedDefaultResolve (node:internal/modules/esm/loader:603:25)
at ModuleLoader.getModuleJobForRequire (node:internal/modules/esm/loader:353:53)
at new ModuleJobSync (node:internal/modules/esm/module_job:341:34)
at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:326:11)
at loadESMFromCJS (node:internal/modules/cjs/loader:1411:24)
at Module._compile (node:internal/modules/cjs/loader:1544:5) {
code: 'ERR_MODULE_NOT_FOUND',
url: 'file:///home/Documents/app/api/node_modules/typeorm/browser/globals'
}
Node.js v22.13.0
Here is my package.json
{
"name": "api",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"build": "nest build",
"format": "prettier --write "apps/**/*.ts" "libs/**/*.ts"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/apps/api/main",
"lint": "eslint "{src,apps,libs,test}/**/*.ts" --fix",
"test": "jest",
"test:watch": "jest --watch",
"test:cov": "jest --coverage",
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "jest --config ./apps/api/test/jest-e2e.json"
},
"dependencies": {
"@kafkajs/confluent-schema-registry": "^3.8.0",
"@nestjs/axios": "^4.0.0",
"@nestjs/cache-manager": "^3.0.0",
"@nestjs/common": "^11.1.1",
"@nestjs/config": "^4.0.0",
"@nestjs/core": "^11.1.1",
"@nestjs/jwt": "^11.0.0",
"@nestjs/mapped-types": "^2.1.0",
"@nestjs/microservices": "^11.1.1",
"@nestjs/mongoose": "^11.0.1",
"@nestjs/passport": "^11.0.5",
"@nestjs/platform-express": "^11.1.1",
"@nestjs/platform-socket.io": "^11.1.1",
"@nestjs/swagger": "^11.0.4",
"@nestjs/typeorm": "^11.0.0",
"@nestjs/websockets": "^11.1.1",
"@types/mongodb": "^4.0.7",
"amqp-connection-manager": "^4.1.10",
"amqplib": "^0.10.3",
"axios": "^1.5.0",
"cache-manager-redis-yet": "^4.1.2",
"class-transformer": "^0.5.1",
"class-validator": "^0.14.0",
"eureka-js-client": "^4.5.0",
"jwks-rsa": "^3.1.0",
"kafkajs": "^2.2.4",
"liquibase": "^4.28.1",
"mongodb": "^5.8.5",
"mongoose": "^8.1.3",
"npm-check-updates": "^17.1.14",
"passport": "^0.6.0",
"passport-jwt": "^4.0.1",
"pg": "^8.9.0",
"postgresql": "^0.0.1",
"reflect-metadata": "^0.2.0",
"rxjs": "^7.2.0",
"socket.io": "^4.7.5",
"typeorm": "^0.3.24",
"uuid": "^9.0.1"
},
"devDependencies": {
"@nestjs/cli": "^11.0.4",
"@nestjs/schematics": "^11.0.1",
"@nestjs/testing": "^11.1.1",
"@types/cache-manager": "^4.0.6",
"@types/express": "^4.17.13",
"@types/jest": "29.2.4",
"@types/js-yaml": "^4.0.5",
"@types/node": "18.11.18",
"@types/passport-jwt": "^3.0.10",
"@types/supertest": "^2.0.11",
"@types/uuid": "^9.0.8",
"@typescript-eslint/eslint-plugin": "^5.0.0",
"@typescript-eslint/parser": "^5.0.0",
"eslint": "^8.0.1",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^4.0.0",
"jest": "29.3.1",
"keyv": "^5.2.3",
"prettier": "^2.3.2",
"source-map-support": "^0.5.20",
"supertest": "^6.1.3",
"ts-jest": "29.0.3",
"ts-loader": "^9.2.3",
"ts-node": "^10.0.0",
"tsconfig-paths": "4.1.1",
"typescript": "^4.9.5"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"rootDir": ".",
"testRegex": ".*\.spec\.ts$",
"transform": {
"^.+\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "./coverage",
"testEnvironment": "node",
"roots": [
"<rootDir>/apps/",
"<rootDir>/libs/"
],
"moduleNameMapper": {
"^@app/shared(|/.*)$": "<rootDir>/libs/shared/src/$1"
}
}
}
and here is my tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"declaration": true,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"target": "es2017",
"sourceMap": true,
"outDir": "./dist",
"baseUrl": "./",
"incremental": true,
"skipLibCheck": true,
"strictNullChecks": false,
"noImplicitAny": false,
"strictBindCallApply": false,
"forceConsistentCasingInFileNames": false,
"noFallthroughCasesInSwitch": false,
"paths": {
"@app/shared": [
"libs/shared/src"
],
"@app/shared/*": [
"libs/shared/src/*"
]
}
}
}
Any help to fix this problem would be highly appreciated




