/** * Browser API Abstraction - Główny eksport * * Eksportuje właściwą implementację na podstawie zmiennej TARGET z procesu budowania * Używa statycznych importów dla kompatybilności z Chrome service worker */ import type { BrowserAPI } from './types'; import { chromeAPI } from './chrome'; import { firefoxAPI } from './firefox'; // Wybór implementacji API przeglądarki w czasie budowania let browserApi: BrowserAPI; // TARGET jest ustawiane przez esbuild.config.js na podstawie npm script if (process.env.TARGET === 'chrome') { // Build dla Chrome - używamy adaptera Chrome browserApi = chromeAPI; } else { // Build dla Firefox (domyślny) - używamy adaptera Firefox browserApi = firefoxAPI; } // Eksport jako default export export default browserApi; // Re-eksport typów dla wygody export * from './types';