Skip to content

@daffodil/*/driver/magento/auto entrypoint for compatibility across driver versions #4439

@joannalauu

Description

@joannalauu

Feature description

We want a single source of truth for Magento driver versions to simplify version updates and to prevent version drift. To do this, we need a general entrypoint to the driver packages. At build time, Angular will resolve this entrypoint into the version-specific entrypoint that we defined in daff.json.

To do this:

  • Create an empty subpackage '@daffodil/external-router/driver/magento/auto
  • Modify usage of '@daffodil/external-router/driver/magento/<verison>' in commerce schematic to import from '@daffodil/external-router/driver/magento/auto' instead
  • Add an exports field inlibs/external-router/package.json with the following:
{
    "exports": {
      "./driver/magento/auto": {
        "magento-2.4.1": {
          "types": "./driver/magento/2.4.1/index.d.ts",
          "default": "./fesm2022/daffodil-external-router-driver-magento-2.4.1.mjs"
        },
        "magento-2.4.2": {
          "types": "./driver/magento/2.4.2/index.d.ts",
          "default": "./fesm2022/daffodil-external-router-driver-magento-2.4.2.mjs"
        },
        "magento-2.4.3": {
          "types": "./driver/magento/2.4.3/index.d.ts",
          "default": "./fesm2022/daffodil-external-router-driver-magento-2.4.3.mjs"
        },
       "default": {
         "types": "./driver/magento/2.4.3/index.d.ts",
         "default": "./fesm2022/daffodil-external-router-driver-magento-2.4.3.mjs"
       }
      }
    }
  }

Use case

No response

Prior work

Existing draft: #4424

Daffodil version

0.91.0

Additional context

No response

Metadata

Metadata

Assignees

Labels

No labels
No labels
No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions