forked from icd/rentgen
27 lines
782 B
TypeScript
27 lines
782 B
TypeScript
/**
|
|
* 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'; |