diff --git a/libs/order/driver/magento/2.4.0/src/order-driver.module.ts b/libs/order/driver/magento/2.4.0/src/order-driver.module.ts index 6a0a7aeef3..5b9317f730 100644 --- a/libs/order/driver/magento/2.4.0/src/order-driver.module.ts +++ b/libs/order/driver/magento/2.4.0/src/order-driver.module.ts @@ -4,10 +4,11 @@ import { ModuleWithProviders, } from '@angular/core'; -import { provideDaffOrderDriver } from '@daffodil/order/driver'; - -import { DaffOrderMagentoService } from './order.service'; +import { provideDaffOrderMagentoDriver } from './provider'; +/** + * @deprecated prefer {@link provideDaffOrderMagentoDriver}. + */ @NgModule({ imports: [ CommonModule, @@ -18,7 +19,7 @@ export class DaffOrderMagentoDriverModule { return { ngModule: DaffOrderMagentoDriverModule, providers: [ - provideDaffOrderDriver(DaffOrderMagentoService), + provideDaffOrderMagentoDriver(), ], }; } diff --git a/libs/order/driver/magento/2.4.0/src/provider.ts b/libs/order/driver/magento/2.4.0/src/provider.ts new file mode 100644 index 0000000000..8e9cc56f1b --- /dev/null +++ b/libs/order/driver/magento/2.4.0/src/provider.ts @@ -0,0 +1,16 @@ +import { + EnvironmentProviders, + makeEnvironmentProviders, +} from '@angular/core'; + +import { provideDaffOrderDriver } from '@daffodil/order/driver'; + +import { DaffOrderMagentoService } from './order.service'; + +/** + * Provides a 2.4.0 Magento implementation of {@link DaffOrderServiceInterface}. + */ +export const provideDaffOrderMagentoDriver = ( +): EnvironmentProviders => makeEnvironmentProviders([ + provideDaffOrderDriver(DaffOrderMagentoService), +]); diff --git a/libs/order/driver/magento/2.4.0/src/public_api.ts b/libs/order/driver/magento/2.4.0/src/public_api.ts index 642fd7b1ae..535cc8a710 100644 --- a/libs/order/driver/magento/2.4.0/src/public_api.ts +++ b/libs/order/driver/magento/2.4.0/src/public_api.ts @@ -6,3 +6,4 @@ export * from './injection-tokens/public_api'; export { DaffOrderMagentoService } from './order.service'; export { DaffOrderMagentoDriverModule } from './order-driver.module'; +export { provideDaffOrderMagentoDriver } from './provider'; diff --git a/libs/order/driver/magento/2.4.1/src/order-driver.module.ts b/libs/order/driver/magento/2.4.1/src/order-driver.module.ts index 6a0a7aeef3..5b9317f730 100644 --- a/libs/order/driver/magento/2.4.1/src/order-driver.module.ts +++ b/libs/order/driver/magento/2.4.1/src/order-driver.module.ts @@ -4,10 +4,11 @@ import { ModuleWithProviders, } from '@angular/core'; -import { provideDaffOrderDriver } from '@daffodil/order/driver'; - -import { DaffOrderMagentoService } from './order.service'; +import { provideDaffOrderMagentoDriver } from './provider'; +/** + * @deprecated prefer {@link provideDaffOrderMagentoDriver}. + */ @NgModule({ imports: [ CommonModule, @@ -18,7 +19,7 @@ export class DaffOrderMagentoDriverModule { return { ngModule: DaffOrderMagentoDriverModule, providers: [ - provideDaffOrderDriver(DaffOrderMagentoService), + provideDaffOrderMagentoDriver(), ], }; } diff --git a/libs/order/driver/magento/2.4.1/src/provider.ts b/libs/order/driver/magento/2.4.1/src/provider.ts new file mode 100644 index 0000000000..c5747ff8e2 --- /dev/null +++ b/libs/order/driver/magento/2.4.1/src/provider.ts @@ -0,0 +1,16 @@ +import { + EnvironmentProviders, + makeEnvironmentProviders, +} from '@angular/core'; + +import { provideDaffOrderDriver } from '@daffodil/order/driver'; + +import { DaffOrderMagentoService } from './order.service'; + +/** + * Provides a 2.4.1 Magento implementation of {@link DaffOrderServiceInterface}. + */ +export const provideDaffOrderMagentoDriver = ( +): EnvironmentProviders => makeEnvironmentProviders([ + provideDaffOrderDriver(DaffOrderMagentoService), +]); diff --git a/libs/order/driver/magento/2.4.1/src/public_api.ts b/libs/order/driver/magento/2.4.1/src/public_api.ts index 616bd2e903..3a05d102b4 100644 --- a/libs/order/driver/magento/2.4.1/src/public_api.ts +++ b/libs/order/driver/magento/2.4.1/src/public_api.ts @@ -4,3 +4,4 @@ export * from './queries/public_api'; export { DaffOrderMagentoService } from './order.service'; export { DaffOrderMagentoDriverModule } from './order-driver.module'; +export { provideDaffOrderMagentoDriver } from './provider'; diff --git a/libs/order/driver/magento/auto/ng-package.json b/libs/order/driver/magento/auto/ng-package.json new file mode 100644 index 0000000000..b761d7b2e2 --- /dev/null +++ b/libs/order/driver/magento/auto/ng-package.json @@ -0,0 +1,6 @@ +{ + "$schema": "../../../../../node_modules/ng-packagr/ng-entrypoint.schema.json", + "lib": { + "entryFile": "src/index.ts" + } +} diff --git a/libs/order/driver/magento/auto/src/index.ts b/libs/order/driver/magento/auto/src/index.ts new file mode 100644 index 0000000000..cb0ff5c3b5 --- /dev/null +++ b/libs/order/driver/magento/auto/src/index.ts @@ -0,0 +1 @@ +export {}; diff --git a/libs/order/driver/magento/auto/testing/ng-package.json b/libs/order/driver/magento/auto/testing/ng-package.json new file mode 100644 index 0000000000..9515e51381 --- /dev/null +++ b/libs/order/driver/magento/auto/testing/ng-package.json @@ -0,0 +1,6 @@ +{ + "$schema": "../../../../../../node_modules/ng-packagr/ng-entrypoint.schema.json", + "lib": { + "entryFile": "src/index.ts" + } +} diff --git a/libs/order/driver/magento/auto/testing/src/index.ts b/libs/order/driver/magento/auto/testing/src/index.ts new file mode 100644 index 0000000000..cb0ff5c3b5 --- /dev/null +++ b/libs/order/driver/magento/auto/testing/src/index.ts @@ -0,0 +1 @@ +export {}; diff --git a/libs/order/package.json b/libs/order/package.json index e50b311a32..ed107e4a36 100644 --- a/libs/order/package.json +++ b/libs/order/package.json @@ -41,5 +41,35 @@ "@daffodil/core": "0.0.0-PLACEHOLDER", "@daffodil/geography": "0.0.0-PLACEHOLDER", "@daffodil/product": "0.0.0-PLACEHOLDER" - } + }, + "exports": { + "./driver/magento/auto": { + "order-magento-2.4.0": { + "types": "./driver/magento/2.4.0/index.d.ts", + "default": "./fesm2022/daffodil-order-driver-magento-2.4.0.mjs" + }, + "order-magento-2.4.1": { + "types": "./driver/magento/2.4.1/index.d.ts", + "default": "./fesm2022/daffodil-order-driver-magento-2.4.1.mjs" + }, + "default": { + "types": "./driver/magento/2.4.1/index.d.ts", + "default": "./fesm2022/daffodil-order-driver-magento-2.4.1.mjs" + } + }, + "./driver/magento/auto/testing": { + "order-magento-2.4.0": { + "types": "./driver/magento/2.4.0/testing/index.d.ts", + "default": "./fesm2022/daffodil-order-driver-magento-2.4.0-testing.mjs" + }, + "order-magento-2.4.1": { + "types": "./driver/magento/2.4.1/testing/index.d.ts", + "default": "./fesm2022/daffodil-order-driver-magento-2.4.1-testing.mjs" + }, + "default": { + "types": "./driver/magento/2.4.1/testing/index.d.ts", + "default": "./fesm2022/daffodil-order-driver-magento-2.4.1-testing.mjs" + } + } + } }