/** * Browser API Abstraction - Main Export * * Eksportuje właściwą implementację na podstawie TARGET build variable */ import type { BrowserAPI } from './types'; // Build-time selection of browser API implementation let browserApi: BrowserAPI; // TARGET jest ustawiane przez esbuild.config.js na podstawie npm script if (process.env.TARGET === 'chrome') { // Chrome build - używamy chrome adapter const { chromeAPI } = require('./chrome'); browserApi = chromeAPI; } else { // Firefox build (default) - używamy firefox adapter const { firefoxAPI } = require('./firefox'); browserApi = firefoxAPI; } // Eksportuj jako default export export default browserApi; // Re-export typów dla wygody export * from './types';