A NX executor that creates package.json
shims before running the MikroORM CLI. See this issue for more details.
- MikroORM >= 4.5.6 (Recommended, see #1792)
$ npm install --save-dev @alexy4744/nx-mikro-orm-cli
$ nx generate @alexy4744/nx-mikro-orm-cli:config
The generator will add a target called mikro-orm
under the specified project in your workspace.json
with your desired CLI config.
All MikroORM CLI arguments must be passed via the --args
flag.
# Original MikroORM command
$ mikro-orm schema:update --run
# NX executor format
$ nx mikro-orm my-project --args="schema:update --run"
The executor will follow these steps:
- Create a
package.json
shim in your project root containing your MikroORM CLI config - Run the actual MikroORM CLI in your project root
- Delete the
package.json
shim
If there is already a package.json
in your project root (which shouldn't be the case in most cases), the executor will:
- Rename the existing
package.json
topackage.json.${Date.now()}
- Create the
package.json
shim in your project root containing your MikroORM CLI config - Run the actual MikroORM CLI in your project root
- Delete the
package.json
shim - Rename the
package.json.${Date.now()}
back topackage.json
Run nx test nx-mikro-orm-cli
to execute the unit tests via Jest.
Run nx run nx-mikro-orm-cli-e2e:e2e
to execute e2e test for the generator.