fix: Add schema only flag on Medusa app loader (#14502)

* fix(build): Introduce a schema only flag for more heavy light weight loading

* fix(build): cleanup and tests

* Create shy-snails-raise.md

* fix(build): cleanup
This commit is contained in:
Adrien de Peretti
2026-01-09 12:21:28 +01:00
committed by GitHub
parent 66f8fe084c
commit 233ec261be
9 changed files with 243 additions and 20 deletions

View File

@@ -311,8 +311,13 @@ export class MedusaAppLoader {
* @param config
*/
async load(
config: { registerInContainer?: boolean; migrationOnly?: boolean } = {
config: {
registerInContainer?: boolean
schemaOnly?: boolean
migrationOnly?: boolean
} = {
registerInContainer: true,
schemaOnly: false,
migrationOnly: false,
}
): Promise<MedusaAppOutput> {
@@ -321,7 +326,9 @@ export class MedusaAppLoader {
)
const { sharedResourcesConfig, injectedDependencies } =
!config.migrationOnly ? this.prepareSharedResourcesAndDeps() : {}
!config.migrationOnly && !config.schemaOnly
? this.prepareSharedResourcesAndDeps()
: {}
this.#container.register(
ContainerRegistrationKeys.REMOTE_QUERY,
@@ -349,6 +356,7 @@ export class MedusaAppLoader {
medusaConfigPath: this.#medusaConfigPath,
cwd: this.#cwd,
migrationOnly: config.migrationOnly,
schemaOnly: config.schemaOnly,
})
if (!config.registerInContainer) {