db-migrate / node-db-migrate

Database migration framework for node
Other
2.32k stars 360 forks source link

bug: Plugins fail to load in monorepo #826

Open EinfachHans opened 8 months ago

EinfachHans commented 8 months ago

I'm submitting a...

Current behavior

I have a npm monorepo like:

- packages/
  - backend/
    - package.json
 - package.json 

The backend project contains all the pg-migrate stuff. Npm defaultly installs all node_modules into the root project and only duplicates into the single project folders.

This makes the load of plugin fail if pg-migrate is started from within the backend project, because of this line:

https://github.com/db-migrate/node-db-migrate/blob/6acaf40e116463275f77419e69f2dbcdc80a3c61/index.js#L48

Expected behavior

It should work in a monorepo context as well. Maybe by recursively looking into the node_modules folder until reached the root of the project.

Environment


db-migrate version: 0.11.14
plugins with versions: db-migrate-plugin-typescript (2.0.0)
db-migrate driver with versions: pg (1.5.2)

Additional information:
- Node version: 20.9.0
- Platform: Mac