/** * Browser API Abstraction - Main Export * * Exports the appropriate implementation based on TARGET build variable */ import type { BrowserAPI } from './types'; // Build-time selection of browser API implementation let browserApi: BrowserAPI; // TARGET is set by esbuild.config.js based on npm script if (process.env.TARGET === 'chrome') { // Chrome build - use chrome adapter const { chromeAPI } = require('./chrome'); browserApi = chromeAPI; } else { // Firefox build (default) - use firefox adapter const { firefoxAPI } = require('./firefox'); browserApi = firefoxAPI; } // Export as default export export default browserApi; // Re-export types for convenience export * from './types';