diff --git a/libs/customer-order/driver/magento/2.4.5/src/driver.module.ts b/libs/customer-order/driver/magento/2.4.5/src/driver.module.ts index eff30370c5..8299249d6e 100644 --- a/libs/customer-order/driver/magento/2.4.5/src/driver.module.ts +++ b/libs/customer-order/driver/magento/2.4.5/src/driver.module.ts @@ -4,11 +4,11 @@ import { ModuleWithProviders, } from '@angular/core'; -import { provideDaffOrderDriver } from '@daffodil/order/driver'; - -import { DaffCustomerOrderMagentoService } from './order.service'; -import { MagentoCustomerOrderCollectionTransformer } from './transforms/public_api'; +import { provideDaffCustomerOrderMagentoDriver } from './provider'; +/** + * @deprecated prefer {@link provideDaffCustomerOrderMagentoDriver}. + */ @NgModule({ imports: [ CommonModule, @@ -19,8 +19,7 @@ export class DaffCustomerOrderMagentoDriverModule { return { ngModule: DaffCustomerOrderMagentoDriverModule, providers: [ - MagentoCustomerOrderCollectionTransformer, - provideDaffOrderDriver(DaffCustomerOrderMagentoService), + provideDaffCustomerOrderMagentoDriver(), ], }; } diff --git a/libs/customer-order/driver/magento/2.4.5/src/provider.ts b/libs/customer-order/driver/magento/2.4.5/src/provider.ts new file mode 100644 index 0000000000..40478cda28 --- /dev/null +++ b/libs/customer-order/driver/magento/2.4.5/src/provider.ts @@ -0,0 +1,18 @@ +import { + EnvironmentProviders, + makeEnvironmentProviders, +} from '@angular/core'; + +import { provideDaffOrderDriver } from '@daffodil/order/driver'; + +import { DaffCustomerOrderMagentoService } from './order.service'; +import { MagentoCustomerOrderCollectionTransformer } from './transforms/public_api'; + +/** + * Provides a Magento v2.4.5 implementation of {@link DaffOrderServiceInterface}. + */ +export const provideDaffCustomerOrderMagentoDriver = ( +): EnvironmentProviders => makeEnvironmentProviders([ + MagentoCustomerOrderCollectionTransformer, + provideDaffOrderDriver(DaffCustomerOrderMagentoService), +]); diff --git a/libs/customer-order/driver/magento/2.4.5/src/public_api.ts b/libs/customer-order/driver/magento/2.4.5/src/public_api.ts index 457ad974fe..a2db03f29a 100644 --- a/libs/customer-order/driver/magento/2.4.5/src/public_api.ts +++ b/libs/customer-order/driver/magento/2.4.5/src/public_api.ts @@ -9,3 +9,4 @@ export * from './interfaces/public_api'; export { DaffCustomerOrderMagentoService } from './order.service'; export { DaffCustomerOrderMagentoDriverModule } from './driver.module'; +export { provideDaffCustomerOrderMagentoDriver } from './provider'; diff --git a/libs/customer-order/driver/magento/2.4.6/src/driver.module.ts b/libs/customer-order/driver/magento/2.4.6/src/driver.module.ts index eff30370c5..8299249d6e 100644 --- a/libs/customer-order/driver/magento/2.4.6/src/driver.module.ts +++ b/libs/customer-order/driver/magento/2.4.6/src/driver.module.ts @@ -4,11 +4,11 @@ import { ModuleWithProviders, } from '@angular/core'; -import { provideDaffOrderDriver } from '@daffodil/order/driver'; - -import { DaffCustomerOrderMagentoService } from './order.service'; -import { MagentoCustomerOrderCollectionTransformer } from './transforms/public_api'; +import { provideDaffCustomerOrderMagentoDriver } from './provider'; +/** + * @deprecated prefer {@link provideDaffCustomerOrderMagentoDriver}. + */ @NgModule({ imports: [ CommonModule, @@ -19,8 +19,7 @@ export class DaffCustomerOrderMagentoDriverModule { return { ngModule: DaffCustomerOrderMagentoDriverModule, providers: [ - MagentoCustomerOrderCollectionTransformer, - provideDaffOrderDriver(DaffCustomerOrderMagentoService), + provideDaffCustomerOrderMagentoDriver(), ], }; } diff --git a/libs/customer-order/driver/magento/2.4.6/src/provider.ts b/libs/customer-order/driver/magento/2.4.6/src/provider.ts new file mode 100644 index 0000000000..13ed85b882 --- /dev/null +++ b/libs/customer-order/driver/magento/2.4.6/src/provider.ts @@ -0,0 +1,18 @@ +import { + EnvironmentProviders, + makeEnvironmentProviders, +} from '@angular/core'; + +import { provideDaffOrderDriver } from '@daffodil/order/driver'; + +import { DaffCustomerOrderMagentoService } from './order.service'; +import { MagentoCustomerOrderCollectionTransformer } from './transforms/public_api'; + +/** + * Provides a Magento v2.4.6 implementation of {@link DaffOrderServiceInterface}. + */ +export const provideDaffCustomerOrderMagentoDriver = ( +): EnvironmentProviders => makeEnvironmentProviders([ + MagentoCustomerOrderCollectionTransformer, + provideDaffOrderDriver(DaffCustomerOrderMagentoService), +]); diff --git a/libs/customer-order/driver/magento/2.4.6/src/public_api.ts b/libs/customer-order/driver/magento/2.4.6/src/public_api.ts index 457ad974fe..a2db03f29a 100644 --- a/libs/customer-order/driver/magento/2.4.6/src/public_api.ts +++ b/libs/customer-order/driver/magento/2.4.6/src/public_api.ts @@ -9,3 +9,4 @@ export * from './interfaces/public_api'; export { DaffCustomerOrderMagentoService } from './order.service'; export { DaffCustomerOrderMagentoDriverModule } from './driver.module'; +export { provideDaffCustomerOrderMagentoDriver } from './provider'; diff --git a/libs/customer-order/driver/magento/auto/ng-package.json b/libs/customer-order/driver/magento/auto/ng-package.json new file mode 100644 index 0000000000..b761d7b2e2 --- /dev/null +++ b/libs/customer-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/customer-order/driver/magento/auto/src/index.ts b/libs/customer-order/driver/magento/auto/src/index.ts new file mode 100644 index 0000000000..cb0ff5c3b5 --- /dev/null +++ b/libs/customer-order/driver/magento/auto/src/index.ts @@ -0,0 +1 @@ +export {}; diff --git a/libs/customer-order/driver/magento/auto/testing/ng-package.json b/libs/customer-order/driver/magento/auto/testing/ng-package.json new file mode 100644 index 0000000000..9515e51381 --- /dev/null +++ b/libs/customer-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/customer-order/driver/magento/auto/testing/src/index.ts b/libs/customer-order/driver/magento/auto/testing/src/index.ts new file mode 100644 index 0000000000..cb0ff5c3b5 --- /dev/null +++ b/libs/customer-order/driver/magento/auto/testing/src/index.ts @@ -0,0 +1 @@ +export {}; diff --git a/libs/customer-order/package.json b/libs/customer-order/package.json index 864bf1875b..cddddd748d 100644 --- a/libs/customer-order/package.json +++ b/libs/customer-order/package.json @@ -53,5 +53,35 @@ "@daffodil/order": "0.0.0-PLACEHOLDER", "@daffodil/geography": "0.0.0-PLACEHOLDER", "@daffodil/driver": "0.0.0-PLACEHOLDER" - } + }, + "exports": { + "./driver/magento/auto": { + "customer-order-magento-2.4.5": { + "types": "./driver/magento/2.4.5/index.d.ts", + "default": "./fesm2022/daffodil-customer-order-driver-magento-2.4.5.mjs" + }, + "customer-order-magento-2.4.6": { + "types": "./driver/magento/2.4.6/index.d.ts", + "default": "./fesm2022/daffodil-customer-order-driver-magento-2.4.6.mjs" + }, + "default": { + "types": "./driver/magento/2.4.6/index.d.ts", + "default": "./fesm2022/daffodil-customer-order-driver-magento-2.4.6.mjs" + } + }, + "./driver/magento/auto/testing": { + "customer-order-magento-2.4.5": { + "types": "./driver/magento/2.4.5/testing/index.d.ts", + "default": "./fesm2022/daffodil-customer-order-driver-magento-2.4.5-testing.mjs" + }, + "customer-order-magento-2.4.6": { + "types": "./driver/magento/2.4.6/testing/index.d.ts", + "default": "./fesm2022/daffodil-customer-order-driver-magento-2.4.6-testing.mjs" + }, + "default": { + "types": "./driver/magento/2.4.6/testing/index.d.ts", + "default": "./fesm2022/daffodil-customer-order-driver-magento-2.4.6-testing.mjs" + } + } + } }