typeorm: Plenty of `Module not found: Can't resolve 'X' in` with new Next.js project

Issue description

I’ve created a new brand Next.js project and I’m getting loads of warnings of modules that can’t be found

Expected Behavior

Should be able to load and use typeorm without warnings in the terminal.

Actual Behavior

I’m getting all these warnings:

10:17 $ yarn dev
yarn run v1.22.19
$ next dev
ready - started server on 0.0.0.0:3000, url: http://localhost:3000
warn  - You have enabled experimental feature (appDir) in next.config.js.
warn  - Experimental features are not covered by semver, and may cause unexpected or broken application behavior. Use at your own risk.

info  - Thank you for testing `appDir` please leave your feedback at https://nextjs.link/app-feedback
event - compiled client and server successfully in 457 ms (265 modules)
wait  - compiling...
event - compiled client and server successfully in 180 ms (265 modules)
wait  - compiling /page (client and server)...
warn  - ./node_modules/typeorm/browser/driver/react-native/ReactNativeDriver.js
Module not found: Can't resolve 'react-native-sqlite-storage' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/driver/react-native'

Import trace for requested module:
./node_modules/typeorm/browser/driver/react-native/ReactNativeDriver.js
./node_modules/typeorm/browser/driver/DriverFactory.js
./node_modules/typeorm/browser/data-source/DataSource.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/app-root-path/lib/app-root-path.js
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
./node_modules/app-root-path/lib/app-root-path.js
./node_modules/app-root-path/index.js
./node_modules/typeorm/browser/logger/FileLogger.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/connection/ConnectionOptionsReader.js
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
./node_modules/typeorm/browser/connection/ConnectionOptionsReader.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/driver/react-native/ReactNativeDriver.js
Module not found: Can't resolve 'react-native-sqlite-storage' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/driver/react-native'

Import trace for requested module:
./node_modules/typeorm/browser/driver/react-native/ReactNativeDriver.js
./node_modules/typeorm/browser/driver/DriverFactory.js
./node_modules/typeorm/browser/data-source/DataSource.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve '@google-cloud/spanner' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'mongodb' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve '@sap/hana-client' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'hdb-pool' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'mysql' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'mysql2' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'oracledb' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'pg' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'pg-native' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'pg-query-stream' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'typeorm-aurora-data-api-driver' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'redis' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'ioredis' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'better-sqlite3' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'sqlite3' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'mssql' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'react-native-sqlite-storage' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/util/DirectoryExportedClassesLoader.js
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
./node_modules/typeorm/browser/util/DirectoryExportedClassesLoader.js
./node_modules/typeorm/browser/connection/ConnectionMetadataBuilder.js
./node_modules/typeorm/browser/data-source/DataSource.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/util/ImportUtils.js
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
./node_modules/typeorm/browser/util/ImportUtils.js
./node_modules/typeorm/browser/connection/ConnectionOptionsReader.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx
v16.17.0
warn  - ./node_modules/typeorm/browser/driver/react-native/ReactNativeDriver.js
Module not found: Can't resolve 'react-native-sqlite-storage' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/driver/react-native'

Import trace for requested module:
./node_modules/typeorm/browser/driver/react-native/ReactNativeDriver.js
./node_modules/typeorm/browser/driver/DriverFactory.js
./node_modules/typeorm/browser/data-source/DataSource.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/app-root-path/lib/app-root-path.js
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
./node_modules/app-root-path/lib/app-root-path.js
./node_modules/app-root-path/index.js
./node_modules/typeorm/browser/logger/FileLogger.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/connection/ConnectionOptionsReader.js
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
./node_modules/typeorm/browser/connection/ConnectionOptionsReader.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/driver/react-native/ReactNativeDriver.js
Module not found: Can't resolve 'react-native-sqlite-storage' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/driver/react-native'

Import trace for requested module:
./node_modules/typeorm/browser/driver/react-native/ReactNativeDriver.js
./node_modules/typeorm/browser/driver/DriverFactory.js
./node_modules/typeorm/browser/data-source/DataSource.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve '@google-cloud/spanner' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'mongodb' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve '@sap/hana-client' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'hdb-pool' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'mysql' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'mysql2' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'oracledb' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'pg' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'pg-native' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'pg-query-stream' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'typeorm-aurora-data-api-driver' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'redis' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'ioredis' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'better-sqlite3' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'sqlite3' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'mssql' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'react-native-sqlite-storage' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/wait  - compiling /favicon.ico/route (client and server)...
app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/util/DirectoryExportedClassesLoader.js
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
./node_modules/typeorm/browser/util/DirectoryExportedClassesLoader.js
./node_modules/typeorm/browser/connection/ConnectionMetadataBuilder.js
./node_modules/typeorm/browser/data-source/DataSource.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/util/ImportUtils.js
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
./node_modules/typeorm/browser/util/ImportUtils.js
./node_modules/typeorm/browser/connection/ConnectionOptionsReader.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx
warn  - ./node_modules/typeorm/browser/driver/react-native/ReactNativeDriver.js
Module not found: Can't resolve 'react-native-sqlite-storage' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/driver/react-native'

Import trace for requested module:
./node_modules/typeorm/browser/driver/react-native/ReactNativeDriver.js
./node_modules/typeorm/browser/driver/DriverFactory.js
./node_modules/typeorm/browser/data-source/DataSource.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/app-root-path/lib/app-root-path.js
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
./node_modules/app-root-path/lib/app-root-path.js
./node_modules/app-root-path/index.js
./node_modules/typeorm/browser/logger/FileLogger.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/connection/ConnectionOptionsReader.js
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
./node_modules/typeorm/browser/connection/ConnectionOptionsReader.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/driver/react-native/ReactNativeDriver.js
Module not found: Can't resolve 'react-native-sqlite-storage' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/driver/react-native'

Import trace for requested module:
./node_modules/typeorm/browser/driver/react-native/ReactNativeDriver.js
./node_modules/typeorm/browser/driver/DriverFactory.js
./node_modules/typeorm/browser/data-source/DataSource.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve '@google-cloud/spanner' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'mongodb' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve '@sap/hana-client' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'hdb-pool' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'mysql' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'mysql2' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'oracledb' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'pg' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'pg-native' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'pg-query-stream' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'typeorm-aurora-data-api-driver' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'redis' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'ioredis' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'better-sqlite3' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'sqlite3' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'mssql' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Module not found: Can't resolve 'react-native-sqlite-storage' in '/Users/manuelmiranda/Projects/typeormtest/node_modules/typeorm/browser/platform'

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/platform/PlatformTools.js
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
./node_modules/typeorm/browser/platform/PlatformTools.js
./node_modules/typeorm/browser/globals.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/util/DirectoryExportedClassesLoader.js
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
./node_modules/typeorm/browser/util/DirectoryExportedClassesLoader.js
./node_modules/typeorm/browser/connection/ConnectionMetadataBuilder.js
./node_modules/typeorm/browser/data-source/DataSource.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

./node_modules/typeorm/browser/util/ImportUtils.js
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
./node_modules/typeorm/browser/util/ImportUtils.js
./node_modules/typeorm/browser/connection/ConnectionOptionsReader.js
./node_modules/typeorm/browser/index.js
./src/app/page.tsx

Steps to reproduce

I’ve created a brand new Next project, installed typeorm and added

import "reflect-metadata";
import { DataSource } from "typeorm/browser";

export async function initDB(database: Uint8Array) {
  const datasource = new DataSource({
    type: 'sqljs',
    synchronize: false,
    database,
    logging: true,
    autoSave: true, // Stores the DB in local storage
    entities: [],
    subscribers: [],
    migrations: [],
  });

  await datasource.initialize();

  return datasource;
}

to my page.tsx file. Note that if I remove the initDB function the warnings stop appearing.

Things I’ve tried

Searching around, I’ve found the browser example repo with this config:

  webpack: (config, { isServer, webpack }) => {
    if (!isServer) {
      config.plugins = [
        ...config.plugins,
        new webpack.NormalModuleReplacementPlugin(/typeorm$/, function (result) {
          result.request = result.request.replace(/typeorm/, 'typeorm/browser');
        }),
      ];
    }

    return config;
  },

but adding it has no effect and tbh, I’m not clear if it’s required or not.

I’ve also tried to change the import to be typeorm instead of typeorm/browser but same result too. Also not sure what’s the best way for typeorm + sqljs config.

Repo to reproduce

I’ve pushed my test repo to https://github.com/argaen/typeormtest so it’s easy to reproduce.

My Environment

node: v16.17.0 typescript: 5.0.4 typeorm: 0.3.14 sqljs: ^1.8.0

Additional Context

No response

Relevant Database Driver(s)

  • aurora-mysql
  • aurora-postgres
  • better-sqlite3
  • cockroachdb
  • cordova
  • expo
  • mongodb
  • mysql
  • nativescript
  • oracle
  • postgres
  • react-native
  • sap
  • spanner
  • sqlite
  • sqlite-abstract
  • sqljs
  • sqlserver

Are you willing to resolve this issue by submitting a Pull Request?

Yes, I have the time, but I don’t know how to start. I would need guidance.

Potentially related?

https://github.com/typeorm/typeorm/issues/2158 was opened a while ago but only talks about react-native-sqlite-storage though, which also appears in my warnings.

About this issue

  • Original URL
  • State: open
  • Created a year ago
  • Reactions: 15
  • Comments: 17

Most upvoted comments

have you try updating you next config like this: https://nextjs.org/docs/app/api-reference/next-config-js/serverComponentsExternalPackages

const path = require("path");

/** @type {import('next').NextConfig} */
const nextConfig = {
  experimental: {
    serverComponentsExternalPackages: ["typeorm"],
  },
};

module.exports = nextConfig;

@victorvianaom I tried encoding but I am running at the same problem. Can you please share your package.json? Thnx

Hello @argaen and @NikolaosArgy , installing encoding didn’t work quite so well. Investigating more I found out that we need to use FilterWarningsPlugin as described in typeorm docs: https://typeorm.io/faq#how-to-use-webpack-for-the-backend

And it turns out that for me this approach only removed the warnings of type “Module not found: Can’t resolve ‘X’ in”, and for each one of these ‘X’ (the drivers) we need to put a regex in the exclude: [X] array. Apart from those described in the docs, I had to include the drivers /hdb-pool/, /spanner/, /hana-client/ to suppress all warnings of this type.

Now for the warnings of type: Import trace for requested module: ./node_modules/typeorm/browser/platform/PlatformTools.js, I needed to use the ignoreWarnings webpack configuration option (as described here: https://webpack.js.org/configuration/other-options/#ignorewarnings). For each one of these “requested module” we should add a “RegExp to select the origin module for the warning”.

So my final webpack configuration is this:

webpack: (config) => {
  config.ignoreWarnings = [
    { module: /node_modules\/typeorm\/util\/ImportUtils\.js/ },
    {
      module:
        /node_modules\/typeorm\/util\/DirectoryExportedClassesLoader\.js/,
    },
    { module: /node_modules\/typeorm\/platform\/PlatformTools\.js/ },
    {
      module:
        /node_modules\/typeorm\/connection\/ConnectionOptionsReader\.js/,
    },
  ];
  
  config.plugins.push(
    new FilterWarningsPlugin({
      exclude: [
        /mongodb/,
        /mssql/,
        /mysql/,
        /mysql2/,
        /oracledb/,
        /pg/,
        /pg-native/,
        /pg-query-stream/,
        /react-native-sqlite-storage/,
        /redis/,
        /sqlite3/,
        /sql.js/,
        /typeorm-aurora-data-api-driver/,
        /hdb-pool/,
        /spanner/,
        /hana-client/,
      ],
    })
);
return config;
},

But you might still have to add more elements in the ignoreWarnings array, like adding:

{ module: /node_modules\/typeorm\/browser\/driver\/react-native\/ReactNativeDriver\.js/ }
{ module: /node_modules\/app-root-path\/lib\/app-root-path\.js/ }
...

Which are some of the modules I saw in the body of this issue.

This setup eliminated all warnings for me.

have you try updating you next config like this: https://nextjs.org/docs/app/api-reference/next-config-js/serverComponentsExternalPackages

const path = require("path");

/** @type {import('next').NextConfig} */
const nextConfig = {
  experimental: {
    serverComponentsExternalPackages: ["typeorm"],
  },
};

module.exports = nextConfig;

I encountered the same error and this solution works for me.

This works for me

    serverComponentsExternalPackages: [
      "@medusajs/medusa",
    ],

Source

have you try updating you next config like this: https://nextjs.org/docs/app/api-reference/next-config-js/serverComponentsExternalPackages

const path = require("path");

/** @type {import('next').NextConfig} */
const nextConfig = {
  experimental: {
    serverComponentsExternalPackages: ["typeorm"],
  },
};

module.exports = nextConfig;

I ran into this issue as well, the way I was able to solve it was using the above and I also had to install typeorm in my nextjs project. For context I have a multi repo, and the database layer is in its own project which contains the typeorm libs and all my repos and entities. Installing it also in the nextjs project with the above suppressed the errors for me.

Ahhhh now yes!! thanks a lot for the detailed explanation @victorvianaom! finally got my terminal clean of warnings. Leaving my config here as I had to add couple more:

    config.ignoreWarnings = [
      { module: /node_modules\/typeorm\/util\/ImportUtils\.js/ },
      { module: /node_modules\/typeorm\/util\/DirectoryExportedClassesLoader\.js/ },
      { module: /node_modules\/typeorm\/platform\/PlatformTools\.js/ },
      { module: /node_modules\/typeorm\/connection\/ConnectionOptionsReader\.js/ },
      { module: /node_modules\/app-root-path\/lib\/app-root-path\.js/ },
    ];

    config.plugins = [
      ...config.plugins,
      new FilterWarningsPlugin({
        exclude: [
          /aws-crt/,
          /mongodb/,
          /encoding/,
          /mssql/,
          /mysql/,
          /mysql2/,
          /oracledb/,
          /pg/,
          /pg-native/,
          /pg-query-stream/,
          /react-native-sqlite-storage/,
          /redis/,
          /sqlite3/,
          /sql.js/,
          /typeorm-aurora-data-api-driver/,
          /hdb-pool/,
          /spanner/,
          /hana-client/,
        ],
      }),
    ];

have you try updating you next config like this: https://nextjs.org/docs/app/api-reference/next-config-js/serverComponentsExternalPackages

const path = require("path");

/** @type {import('next').NextConfig} */
const nextConfig = {
  experimental: {
    serverComponentsExternalPackages: ["typeorm"],
  },
};

module.exports = nextConfig;

Doesn’t work