From f663957ace20f6d54a879723fd5d9e605272b5ad Mon Sep 17 00:00:00 2001 From: db123 Date: Wed, 29 Apr 2026 23:28:15 +0330 Subject: [PATCH] feat(adapters): instantiated AdapterRegistry instanced the AdapterRegistry so there only would be one accessible registery everywhere accessible and registerd the native adapter in barrel file (index.ts file) --- src/adapters/AdapterRegistry.ts | 4 +++- src/adapters/index.ts | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/adapters/AdapterRegistry.ts b/src/adapters/AdapterRegistry.ts index 4b7ba8d..0be5337 100644 --- a/src/adapters/AdapterRegistry.ts +++ b/src/adapters/AdapterRegistry.ts @@ -13,7 +13,7 @@ type AdapterConstructor = new ( options?: AdapterConfig ) => AdapterAPI; -export class AdapterRegistry { +class AdapterRegistry { private adapters: Map = new Map(); registerAdapter(type: string, constructor: AdapterConstructor): void { @@ -35,3 +35,5 @@ export class AdapterRegistry { return new construct(video, options); } } + +export const adapterRegistry = new AdapterRegistry(); diff --git a/src/adapters/index.ts b/src/adapters/index.ts index 74d6da9..ef13c9b 100644 --- a/src/adapters/index.ts +++ b/src/adapters/index.ts @@ -1 +1,7 @@ +import { adapterRegistry } from './AdapterRegistry'; +import { NativeAdapter } from './Native'; + +adapterRegistry.registerAdapter('native', NativeAdapter); + +export { adapterRegistry } from './AdapterRegistry'; export { NativeAdapter } from './Native';